为什么当我用 排序我选择的行时 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
?