記事自体は2015/09/14のものでちょっと古い(MySQL 5.7がRC2になったから、MySQL 5.8のプランを練ってる、みたいな書き方)んだけれど、出揃ったコメントが結構バラエティーに富んでいて、みんな本当に欲しいものが何なのかちょっと気になる。
以下、コメントの意訳。
- CTE(共通テーブル式、WITH句)と窓関数!
- CHECK制約!
- 128ビット整数型と INET_NTOP & INET_PTON関数!
- IPv6アドレスを格納するのに便利だから。
- それなら俺はIPアドレスデータ型が欲しい
- ユーザー定義変数(SET @a:= 'hoge'とかやるやつ)をSHOWで見られるように!
- 新しいデータディクショナリー! (もし、5.7に入っていないんだったら)
- 足りないSQLの機能もろもろ!
- INTERSECTとEXCEPT
- ストレージエンジンでサポートされてない制約を作ろうとしたらエラーを返す、少なくともワーニングを投げるべき
- カラムオプションとしてREFERENCESを指定可能に(PRIMARYって書くとPRIMARY KEYになるような感じで)
- CHECK制約に追加で一票
- MERGEステートメント
- CTEと窓関数に追加で一票
- INSTEAD OFトリガー
- FULL OUTER JOIN
- http://bugs.mysql.com/bug.php?id=18003
- 少なくとも"FULL"は予約語であるべき
- PostgreSQLのgenerate_series()関数みたいなヤーツ
- REPLACE関数の正規表現サポート
- パーティショニングされたテーブルにもFOREIGN KEY制約を作れるように!
- IPv6データ型に一票
- 今の、カレントデータベースやbinlog_formatに影響を受けるレプリケーションフィルターじゃなくて、実際に何が更新されたのかに応じて対応してくれる新しいレプリケーションフィルター!
- ここに書いた!
- log-binとlog-slave-updatesをオンラインで変更できるように
- 優先度調整のための SQL_NICE ヒント句
- もっとオンラインなALTER TABLE
- スレーブでもオンラインALTER TABLE(SQLスレッドをそれで占有させない)
- 孫スレーブでもMTSできるように、中間のスレーブでグループコミットしなおす機能
- サーバー全体で共有できるグローバルユーザー定義変数
- PUB/SUB関数!
- 他のプログラミング言語でストアドプロシージャを定義できるように!
- 分析関数!
- シングルスレッドのパフォーマンスも大事にしてくれ!
- http://bugs.mysql.com/bug.php?id=78176
- http://bugs.mysql.com/bug.php?id=74342
- http://bugs.mysql.com/bug.php?id=69350
- http://bugs.mysql.com/bug.php?id=69236
- http://bugs.mysql.com/bug.php?id=68825
- innodb_log_checksum_algorithmのデフォルトをcrc32に
- MyISAMを必須プラグインじゃなくしてほしい
- 新しいデータディクショナリーもう一票
- パーサーのリファクターをやりきって
- bugs.mysql.comの全てのバグはオープンにされるべき
- InnoDB、MySQLのサーバーコアに組み込んでしまえばいいじゃん
- MySQL Fabricの機能強化!
- super_read_onlyのサポート
- 間違ったシャードに書かないようにWHERE句で判定してread_onlyにする機能
- クライアント・サーバー間のキープアライブ
- performance_schema.repliction_*に情報が足りない件
- パラレルクエリー!
- ストアドファンクションのデバッグ!
- ブログ書いた!
- http://datacharmer.blogspot.com.es/2015/08/mysql-usability-issues-for-replication.html
- 異なるサーバー(NoSQLとか)へのレプリケーション
- スレーブがマスターにステータスを戻すような、新しいレプリケーションのモニタリング!
- 最新のUnicodeのサポート!
- http://www.unicode.org/reports/tr10/tr10-20.html
- カミポゥもそう言ってた!
We want to use utf8 as utf8mb4!! http://t.co/UUjz0VPk7K RT @morgo: What would you like to see in MySQL 5.8? http://t.co/mfvca9yjCF
— Ryuta Kamizono (@kamipo) 2015, 9月 14
( ´-`).oO(マテビューって言われないあたりがMySQLぽい
個人的にはCHECK制約とちゃんとしたUnicode実装(あるいはutf8mb4_japanese_ci)は是非欲しい。FULL OUTER JOINも欲しいなー。バイナリーログの有効/無効のオンライン化はされそうな雰囲気がある(ソースは一切ないけど、5.7からの流れ的に)
欲を言うなら
個人的には
* ストレージエンジンをまたいだパーティショニング
* 今はストレージエンジンもROW_FORMATも同一でないといけない
* パーティション単位でCOMPRESSION= 'zlib'とかしたい
* パーティション単位で古いのはMyISAMとかしたい
* MyISAMオワコン言わない
* プライマリーキーに依存しないパーティショニング
* サロゲートキーとdateの複合プライマリーキーはもううんざりだ。。
* ALTER TABLEでのmyisampack
* MyISAMオワコン言わない。。
* もっと賢いコマンドラインクライアント、たとえば mycli みたいな。
* information_schema.innodb_buffer_pageの代わりになるようなperformance_schema
が欲しいです。
サンタさん、いい子にしてますのでよろしくお願いします。
よければみなさんの欲しい機能も教えてください :)
0 件のコメント :
コメントを投稿