2015-09-18 43 views
1

我正在處理活動記錄查詢,並試圖找到儘可能有效地提取記錄的方法。活動記錄查詢/ SQL加入性能不佳

4桌

餐廳, 員工, 區, 項目

我要搶在那裏

‘Employees.salary > ?, 15' 
‘District.name = ?, Bay_Area’ 
‘Items.avg_return > ?, 10’ 
.uniq 

目前我使用加入的員工,區的所有餐館和項目,但我覺得這樣做效率不高。我怎樣才能做到這一點儘可能高性能?主動的記錄或SQL解決方案接受!

+0

您的索引如何顯示以及每個模型之間的關係如何? – rovermicrover

+0

請添加您使用的相關索引和實際加入代碼 – eirikir

回答

0

只要表格和連接的定義良好,並且您的列表中沒有比歐洲所有餐館多得多的查詢時間,那麼查詢時間應該很不錯。正確完成四個連接並不多。

顯示您的表格結構,並且非常重要:找出您自己至極用戶想要查看的數據。當你向用戶提供一個有行的行列表時,那麼有些事情是非常錯誤的。

讓MySQL執行搜索。