Union を使用して MySQL の Like ステートメントを最適化する方法

WBOY
リリース: 2023-05-31 15:55:06
転載
1010 人が閲覧しました

Union を使用して Like ステートメントを最適化する

1) 場合によっては、比較のためにクエリ内で or 演算子を使用する必要があります。 or キーワードが where 句で頻繁に使用されすぎると、MySQL オプティマイザがレコードを取得するために誤ってフル テーブル スキャンを選択する可能性があります。 Union 句を使用すると、特にクエリの一方に最適化されたインデックスがあり、もう一方のクエリにも最適化されたインデックスがある場合に、クエリの実行が高速になります。

たとえば、first_name と last_name にそれぞれインデックスがある場合、次のクエリ ステートメントを実行します。

mysql> select * from students where first_name like 'Ade%' or last_name like 'Ade%'
ログイン後にコピー

上記のクエリと、union を使用して 2 つのクエリ ステートメントをマージする次のクエリを比較すると、はるかに遅いです。

rree

以上がUnion を使用して MySQL の Like ステートメントを最適化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート