2017-02-13 134 views
1

我做了如下表格。如何使用索引mysql日期时间类型?

CREATE TABLE rank (
    email VARCHAR(128), 
    hit  INT, 
    date  DATETIME DEFAULT NOW(), 
    PRIMARY KEY(email) 
); 
CREATE INDEX rank_n1 ON rank (date); 

而且,下面的问题已经被讨论过了。

SELECT email, hit 
FROM rank 
WHERE date BETWEEN '2017-02-01 00:00:00' AND '2017-02-28 23:59:59' 

但是这是一个完整的扫描。我如何使用索引?

+1

没有看到你的数据集是很难知道 - 但如果该查询返回的所有行的表中的一个显著比例,那么你可能会发现优化器认为全扫描比查询扫描更有效。 –

+1

@ÁlvaroGonzález:FORCE INDEX:https://dev.mysql.com/doc/refman/5.7/en/index-hints.html –

+0

@ÁlvaroGonzález优化提示也可用。 https://dev.mysql.com/doc/refman/5.7/en/optimizer-hints.html –

回答

相关问题