sql >> データベース >  >> RDS >> Mysql

OR演算子でのMySQLのパフォーマンス

    MySQLでORの最適化に問題が発生することがあります クエリ。この場合、UNIONを使用して、2つのクエリに分割できます。 :

    SELECT * FROM relationship WHERE e_e_oid = @value1
    UNION
    SELECT * FROM relationship WHERE e_e_oid2 = @value2
    

    各サブクエリは適切なインデックスを利用し、結果がマージされます。

    ただし、単純なケースでは、MySQLはこの変換を自動的に実行でき、クエリで実行します。それがUsing unionです EXPLAINで 出力手段。



    1. ファセット検索の属性数

    2. Ubuntu16.04でのPostgreSQLデータベースの作成と削除

    3. SQLExpressのインストール

    4. 2つのテーブル、1対多の関係。行を重複させずに値を結合するにはどうすればよいですか?