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

OR演算子をUNION演算子に置き換える方法は?

    私が最初に試すのはサブクエリです:

    from ((select q.* from quanda q where q.id = :id1) union
          (select q.* from quanda q where q.related = :id2)
         ) left join
         . . .
    

    注:これには、quanda(id)のインデックスが本当に必要です。 およびquanda(related) パフォーマンスのために。

    選択した行が少ない場合、これははるかに高速になる可能性があります。



    1. 独自のクラウドをDigitalOceanで利用できるようにする

    2. MSSQL2019のUDF内での予期しない@@rowcountの動作

    3. Oracle SQL Developerを使用してMySQLデータベースに接続するにはどうすればよいですか?

    4. 複数のインデックスを持つDoctrine2