簡體   English   中英

如何優化此選擇查詢? (MySQL)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM