Mysql(innodb)索引决定更好的性能

时间:2011-09-30 09:49:39

标签: mysql performance indexing

我有一张1,000,000行的简单表 这一行有一个datetime字段,我一直在查询其中的语句。

SELECT * from my_table WHERE date_time = 'blabla';

是否仅因为这个原因而将其置于索引上(where statement)?

2 个答案:

答案 0 :(得分:1)

肯定是的。没有它,MySQL将不得不进行全表扫描(逐行比较date_time与提供的值。)

答案 1 :(得分:0)

是的,在where子句中的字段上添加索引。

只需查看EXPLAIN EXTENDED(将其放在查询前面),然后查看查询实际触及的内容。

另请注意:不要使用SELECT *,而应使用实际使用的字段