mysql新增索引的方法,及max()函式的優化
我有已kills表,裡面有五十多萬條資料,記錄的是西遊群英打怪的時間和數量。
現在我想查單日打怪最多的記錄是多少。
我就寫一個
select max(kills) from kills
時間是多少呢?
掃描了五十多萬條記錄後,這個資料就出來了,歷時0.123S。
這只是一個非常簡單的查詢,竟然耗時0.1秒還要多,簡直不能忍。so,如果需要頻繁讀取這個資料,我們可以在這個欄位上加個索引。
CREATE INDEX index_kills ON kills (kills)
然後我們再來執行上面的sql語句,歷時多少呢?我這裡的記錄是:0.001S。相差一百多倍。