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

何がより効果的であるかを判断する方法:DISTINCTまたはWHERE EXISTS?

    DISTINCTではなくEXISTSを使用する

    DISTINCTを使用して、重複する行の表示を抑制することができます。 EXISTSを使用して、サブクエリによって返される行の存在を確認します。 DISTINCTは、重複する行を抑制する前に取得した行をソートするため、可能な限り、DISTINCTではなくEXISTSを使用する必要があります。

    あなたの場合、重複したデータがたくさんあるので、存在する方が速いはずです。

    http://my.safaribooksonline.com/ book /-/ 9780072229813 / high-performance-sql-tuning / ch16lev1sec10




    1. SQL Serverで行をランク付けするメソッド:ROW_NUMBER()、RANK()、DENSE_RANK()、およびNTILE()

    2. Django cache.set()が重複キーエラーを引き起こしている

    3. WindowsへのOracle9iDeveloperSuite2.0のインストール

    4. MySQL:SELECTステートメントでは大文字と小文字が区別されますか?