我有一個下面的查詢如何優化這一聯合查詢
SELECT `id`,'event' as type FROM `oc_event` where `Owner_id` = 1
UNION ALL
SELECT `id` ,'business' as type FROM `oc_business` where `Owner_id` = 1
UNION ALL
SELECT `id`, 'parts' as type FROM `oc_listing` where `Owner_id` = 1
雖然結果是準確的,但其安靜的慢行時獲取的數量爲1K以上的周圍.. 有什麼樣的的mysql關鍵字來優化這個簡單的查詢,或者你做的事情「聯盟所有」是正確的方式?
PS:我使用的PDO
您是否在'Owner_id'上編制索引? –
你已經在你的工會的所有查詢條款命令? –
@HamletHakobyan否,theres沒有索引,並且我無法更改數據庫結構:( – Christopher