[英]how to optimize this select query? (MySQL)
我一直在研究mysql數據庫,擁有數據庫的最重要的表之一將是900到10億條記錄。 我能夠執行以下查詢:
select MAX(SEN_ID) as SEN_ID from senal group by variable_VAR_ID
但大約需要12分鍾 如何優化此查詢?
當數據庫較小時,此查詢運行良好,但是現在數據庫中有數百萬行,我意識到我應該早點進行優化。
在EXPLAIN中執行的查詢顯示如下:
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE senal index NULL fk_senal_variable1 4 NULL 6333242 Using index
您需要創建復合索引variable_VAR_ID + SEN_ID
注1:不是兩個分離的索引,而是一個復合索引
注意2:是的,順序很重要
PS:這是有關如何創建索引的語法說明: http : //dev.mysql.com/doc/refman/5.5/en/create-index.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.