我有一張表格,接近2000萬條記錄並在不斷增長。表被設置爲innodb。有在兩個主要領域的主要指標:optomise非常大的表格查詢
`entries_to_fields`
entry_id int(11) NO PRI NULL
field_id int(11) NO PRI NULL
value text NO NULL
儘管記錄數,大部分的查詢,此表是非常快,除了以下:
DELETE FROM `entries_to_fields` WHERE `entry_id` IN (SELECT `id` FROM `entries` WHERE `form_id` = 196)
這將刪除所有條目數據爲特定的表單。
目前這需要45秒以上,即使條目表沒有返回結果。
我的問題是可以對entries_to_fields
結構進行簡單更改,或者我可以進一步驗證我的查詢。
謝謝!我沒有意識到你可以在刪除內部連接。每天學習新的東西! –