【レポート】
MySQL5.0系から、InnoDBの領域管理方法が効率化され、CHAR型などの固定長型について、無駄なスペースの消費をある程度防ぐことができるようになった(ROW_FORMAT=COMPACT)。
一方で、MySQLでは古くから「部分索引」という機能を提供している。これは、列全体ではなく、列の先頭数バイトのみを索引にするという機能である。
本不具合は、ROW_FORMAT=COMPACTと、固定長型に対する部分索引を組み合わせて利用した場合に、領域管理の処理内容に問題があり、Segmentation Faultによるmysqldの異常終了、もしくはInnoDBテーブルへの領域破壊という致命的な結果を生む危険がある、というものである。データの消失につながりかねない危険度の高いバグであり、発生条件に該当する場合は、部分索引ではなく通常索引への移行、旧領域管理方式のROW_FORMAT=REDUNDANTへの移行、バージョンアップなど、様々な対処案をよく検討してほしい。
Connector/Jなど、「SET CHARACTER_SET_RESULTS = NULL;」というSQL文を発行するタイプのアプリケーションでは、その後の処理内容によってはmysqldが異常終了することがある、という不具合があった。
5.0.26では、このほかにも
を中心に数多くの修正が行なわれている。特にストアドプロシージャについては、ストアドプロシージャ内でLAST_INSERT_ID()関数を実行した場合に、正しい結果が得られないという不具合の修正など、重要な修正が行なわれている。
| MySQL5.0.24a - mysqldプロセスが異常終了する問題など修正 [2006/9/1] |
| 【コラム】コンピュータアーキテクチャの話 第255回 LSIの動作に影響をおよぼすのは1MeV以上のエネルギーを持つ中性子 [08:00 5/25] |
| アジレント、PCI Express 3.0フライング・リード・プローブを発表 [08:00 5/25] |
| TI、タブレット向けに高解像度・低消費電力のFPD-Linkシリアライザを発表 [07:30 5/25] |
| 東芝、「Cortex-M0」を採用したスマートメーター向け汎用マイコンを発表 [07:00 5/25] |
| 東工大と東大、細胞内のタンパク質の立体構造形成の人為的な再現に成功 [07:00 5/25] |
|
【コラム】コンピュータアーキテクチャの話 第255回 LSIの動作に影響をおよぼすのは1MeV以上のエネルギーを持つ中性子 [08:00 5/25] エンタープライズ |
|
アジレント、PCI Express 3.0フライング・リード・プローブを発表 [08:00 5/25] エンタープライズ |
|
【連載】発音も聞けちゃう、知って得するidiom情報 第12回 back out [08:00 5/25] ライフ |
|
日本の財政に対する信頼性や安定性の確保が重要に [08:00 5/25] ライフ |
|
京王線&相模原線の接続が便利に! 8/19より調布駅・布田駅・国領駅が地下化 [08:00 5/25] ライフ |
4つの診断で、自分の適性を見つめなおそう!
働くこと・挑戦し続けることへの思いを綴ったインタビュー
あなたにピッタリのアドバイスを読むことができます。
転職に必要な情報が収集できます
企業からアプローチのメッセージが届きます。