2010-06-27 74 views
1

例如:如果有兩個WHERE子句:WHERE stringA =「value」AND intB = 1。WHERE子句中的字段順序是否會影響性能?

+1

不會。即使它做到了,查詢優化器也會負責挑選最佳執行計劃。 – 2010-06-27 17:47:14

+1

它可以,將取決於數據庫等。我不會擔心它,直到你看到一個緩慢的查詢。然後你可以玩解釋計劃,看看是否有差異,並深入挖掘。差異的一些示例可能是由於索引或給定位置在查詢中過濾的數量有多小。 – bwawok 2010-06-27 17:47:52

回答

3

在這樣一個簡單的查詢中,沒有。 MySQL會嘗試按優先級順序處理限制最嚴格的過濾器,並考慮任何索引。

當您進入連接或嵌套選擇的複雜查詢時,如何放置查詢條件以最好地限制需要連接的行數可能是真正的技巧。

相關問題