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 –