我有一张1,000,000行的简单表 这一行有一个datetime字段,我一直在查询其中的语句。
SELECT * from my_table WHERE date_time = 'blabla';
是否仅因为这个原因而将其置于索引上(where statement)?
答案 0 :(得分:1)
肯定是的。没有它,MySQL将不得不进行全表扫描(逐行比较date_time与提供的值。)
答案 1 :(得分:0)
是的,在where子句中的字段上添加索引。
只需查看EXPLAIN EXTENDED
(将其放在查询前面),然后查看查询实际触及的内容。
另请注意:不要使用SELECT *,而应使用实际使用的字段