2012-07-30 43 views
0

在mysql中進行數據搜索的最佳做法是: 1-提取100條記錄,然後在數據庫之外進行過濾或在mysql數據庫中使用WHERE,並提取確切需要的記錄,即使WHERE會有點複雜(也涉及索引列) 2-使用或不使用JOINmysql搜索查詢的最佳做法(select)?

+0

絕對不是第一個選項。 – Utkanos 2012-07-30 17:29:01

+0

連接多個表格的結果時使用'JOIN'。這似乎很不言而喻。 – Matt 2012-07-30 17:30:29

回答

1

在數據庫之外進行過濾是您做錯了一個標誌。 WHERE存在爲您做過濾。如果您的情況需要很長時間才能應用,那麼您可能需要更好地編制索引。

使用EXPLAIN可以幫助確定查詢中存在問題的位置。

如果您無法弄清楚如何調整JOIN,則可以嘗試故意解除數據規範化以提高性能。請記住,要求重複數據並保持同步,所以這通常是最後的手段。