2017-02-13 131 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 –

回答

相關問題