MySQL IN 子句中的多列
問題:
問題:您有一個資料庫表四列代表地理座標:x0、y0、x1 和y1。這些欄位上有一個索引,順序為 x0、y0、x1、y1。您希望使用 WHERE IN 子句中的座標對清單來有效率地查詢表。
解:要有效使用索引,請將 IN 謂詞重寫為一系列 OR條件,其中每個條件將當前行的坐標與
示例:代替:使用:
最佳化較新的MySQL版本:中MySQL 的新版本中,優化器已得到改進,可以更好地利用此類查詢中的索引。語法:已被支援很長時間,但之前存在效能問題。新的優化器現在可以產生更有效率的執行計劃。
注意:類似的最佳化適用於 WHERE 子句中的 OR 構造。為了提高效率,請考慮使用:而不是:以上是如何有效率地使用MySQL WHERE IN 子句中的多列和索引?的詳細內容。更多資訊請關注PHP中文網其他相關文章!