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'
但是这是一个完整的扫描。我如何使用索引?
没有看到你的数据集是很难知道 - 但如果该查询返回的所有行的表中的一个显著比例,那么你可能会发现优化器认为全扫描比查询扫描更有效。 –
@ÁlvaroGonzález:FORCE INDEX:https://dev.mysql.com/doc/refman/5.7/en/index-hints.html –
@ÁlvaroGonzález优化提示也可用。 https://dev.mysql.com/doc/refman/5.7/en/optimizer-hints.html –