我有一個大型數據庫有兩個表:stat和total。mysql快速選擇查詢而不讀取所有分區
的關係的例子如下:
STAT:
| ID | total event |
+--------+--------------+
| 7 | 2 |
| 8 | 1 |
TOTAL:
|ID | Event |
+---+--------------+
| 7 | "hello" |
| 7 | "everybody" |
| 8 | "hi" |
這是一個非常簡化的版本;還要考慮STAT表可能有500K記錄,並且對於每個STAT我可以有大約200個TOTAL行。
目前,如果我在表TOTAL中運行一個簡單的SELECT
查詢,系統非常慢。
任何人都可以幫助我創建TOTAL表的一些建議嗎?是否有可能向MySQL表示已經對id
列進行了排序,以便沒有理由掃描所有行直到結束,例如,id=7
?
表沒有排序。 –
你運行這個數據庫的硬件是什麼?如果它是一個共享的Linux Web服務器,則可能是升級的時候了! – halfer
此刻正在PC上運行..數據庫是本地運行的程序的輸出 –