選択した行を で並べ替えると、mysql がファイルソートを使用するのはなぜORDER BY x
ですか?
私のテーブルは次のようになります。
CREATE TABLE `test` (
`sdf` varchar(100) NOT NULL,
`sdf33` varchar(100) NOT NULL,
KEY `sdf_2` (`sdf`),
FULLTEXT KEY `sdf33` (`sdf33`),
FULLTEXT KEY `sdf` (`sdf`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8
実行時
EXPLAIN SELECT *
FROM `test`
ORDER BY sdf
mysql は を使用していると言っていますがfilesort
、なぜですか? 使用しないようにするには、何を変更する必要がありますfilesort
か?