【发布时间】:2013-03-14 13:53:52
【问题描述】:
我有以下 MySQL 表:
CREATE TABLE `my_data` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`tstamp` int(10) unsigned NOT NULL DEFAULT '0',
`name` varchar(255) NOT NULL DEFAULT '',
PRIMARY KEY (`id`),
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
我只想针对以下SELECT 查询进行优化:
SELECT `id`, `name` FROM `my_data` ORDER BY `name` ASC
无论表的大小如何,添加以下索引都会提高性能吗?
CREATE INDEX `idx_name_id` ON `my_data` (`name`,`id`);
EXPLAIN 查询表明可以,但我没有快速的方法来测试大型数据集。
【问题讨论】:
标签: mysql performance select indexing