このリストのすべては、それが終わるだろう順番に書かれています。 もしあなたが優先順位に影響を及ぼしたければ、どうかライセンスかサポート登録して、 我々にあなたがより速く欲しいものを言ってください。 「3 MySQL ライセンスとサポート」節参照.
select id from t where grp in (select grp from g where u > 100)
ALTER TABLE
を
実行した場合、一時テーブルをこの disk に作成するようにする
RENAME table as table, table as table [,...]
DECRYPT()
.
FOREIGN
キーの定義を記憶する。
lockd
works with modern Linux kernels; If not, we have
to fix lockd
! To test this, start mysqld
with
--enable-locking
and run the different fork* test suits. They shouldn't
give any errors if lockd
works.
LIMIT
, like in LIMIT @a,@b
.
DEFAULT
値をフィールドに追加しない。
DEFAULT
を持たないフィールドを含まない INSERT
の使用は
エラーにする
SELECT CACHED ....
mysql_query()
commands in a row
without reading results or give a nice error message when one does this.
BIT
型を 1 bit 取るように最適化 (今 BIT
は一文字とります)
ctime()
が動かないか検証。
ORDER BY
を追加。 This would be handy with functions like:
generate_id(start,step)
.
TIMESTAMP
と AUTO_INCREMENT
フィールドを更新しないように、
IMAGE
オプションを LOAD DATA INFILE
に追加。
LOAD DATA INFILE
に以下の文を理解させる:
LOAD DATA INFILE 'file_name.txt' INTO TABLE tbl_name TEXT_FIELDS (text_field1, text_field2, text_field3) SET table_field1=concatenate(text_field1, text_field2), table_field3=23 IGNORE text_field3
VARCHAR
のサポート (MyISAM にはこのサポートが既にあります)
mysql
から自動的に netscape に出力
LOCK DATABASES
. (いろいろなオプション付きで)
NATURAL JOIN
.
DECIMAL
と NUMERIC
型は 指数表示の数字を読むことが出来ません:
これを修正するには、
Field_decimal::store(const char *from,uint len)
を再コードしなくてはなりません
mysql.cc
to do fewer malloc()
calls when hashing field
names.
t1 JOIN t2 ON ...
と t1 JOIN t2 USING ...
の使用の追加。
現在、 LEFT JOIN
のみが使用できます。
unsigned long long
型の完全なサポート。
CASE
関数
show status
にもっと多くの変数を。
INSERT
/DELETE
/UPDATE
文のカウント。
レコードの読み込みと更新のカウント。
1テーブルでのSELECTとJOINを伴ったSELECTのカウント。
SELECT 中のテーブルの数のカウント。
キーバッファの reaad/write のヒット数(理論値と実数)のカウント。
ORDER BY
, GROUP BY
, 一時テーブルの作成のカウント
mysql
を中断した場合、あなたは他から接続して
走っているクエリを kill しなくてはなりません。
最終的には、こういったことはサーバー内で検知されるように試みるべきです。
SHOW INFO FROM tbl_name
では実行されるべきです。
NATURAL JOIN
.
CONNECT BY PRIOR ...
to search hierarchy structures.
RENAME DATABASE
mysqladmin copy database new-database
.
IGNORE
オプションを UPDATE
文に追加。 (
これは更新中に起こったキーの重複エラーのあるレコードを
全て削除するでしょう).
DATETIME
to store fractions of seconds.
NULL
for calculated columns.
SELECT COUNT(*)*(id+0) FROM table_name GROUP BY id
ALTER TABLE
doesn't abort clients that executes
INSERT DELAYED
.
select a from crash_me left join crash_me2 using (a)
; In this
case a is assumed to come from the crash_me table.
LOAD DATA INFILE 'file_name' INTO TABLE 'table_name' ERRORS TO err_table_name
which would cause any errors/warnings to be logged into the err_table_name
table. That table would have a structure like:
line_number - line number in data file
error_message - the error/warning message
and maybe
data_line - the line from the data file
UPDATE
clause contains the old
values before the update started.
UPDATE
statements. For example:
UPDATE TABLE foo SET @a=a+b,a=@a, b=@a+c
myisamchk
, REPAIR
and OPTIMIZE TABLE
should be able
to handle cases where the data and/or index files are symbolic links.
get_changed_tables(timeout,table1,table2,...)
update items,month set items.price=month.price where items.id=month.id;
SHOW
commands.
SET TIMESTAMP=#;
UNION
, MINUS
, INTERSECT
and FULL OUTER JOIN
.
(Currently only LEFT OUTER JOIN
is supported)
UNIQUE
on fields that can be NULL
.
SQL_OPTION MAX_SELECT_TIME=#
to put a time limit on a query.
LIMIT
to retrieve data from the end.
mysqld
version which isn't multithreaded (3-5 days).
safe_mysqld
: according to FSSTND (which
Debian tries to follow) PID files should go into `/var/run/<progname>.pid'
and log files into `/var/log'. It would be nice if you could put the
"DATADIR" in the first declaration of "pidfile" and "log", so the
placement of these files can be changed with a single statement.
UPDATE SET blob=read_blob_from_file('my_gif') where id=1;
zlib()
for gzip
-ed files to LOAD DATA INFILE
.
BLOB
columns (partly solved now).
AUTO_INCREMENT
value when one sets a column to 0.
Use NULL
instead.
JOIN
with parentheses.
GET_LOCK
. When doing this,
one must also handle the possible deadlocks this change will introduce.
Time is given according to amount of work, not real time. TcX's main business is the use of MySQL not the development of it. But because TcX is a very flexible company, we have put a lot of resources into the development of MySQL.
Go to the first, previous, next, last section, table of contents.