次の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
を示唆していますが、大規模なデータセットで簡単にテストする方法がありません.