以下是我的SQL查詢,其中包含五個內部聯接。執行需要10分鐘。我們如何優化這個查詢來加快運行速度?如何優化SQL查詢執行時間
SELECT DISTINCT a.assesmt_no,
a.parcel_no,
vi.struct_no,
om.own_first AS TaxpayerName
FROM assessments a
INNER JOIN owner om ON om.id = a.owner_id
INNER JOIN valueimp vi ON vi.assesmt_no = a.assesmt_no
INNER JOIN imp_details imp ON imp.improvementId = vi.id
INNER JOIN imp_components_details impdt ON impdt.quality_id = imp.quality_id
INNER JOIN category_items ci ON ci.category_id = impdt.category_id
WHERE ci.category_id <> 3
確保沒有對錶的索引。運行的查詢執行計劃,應可幫助您找出其中的查詢速度很慢。 – Snowlockk
也許<> 3.嘗試改爲IN運算符,就像(2,4,7)中的category_id –
在xml中發佈實際的執行計劃 –