SQLサブクエリを最適化する方法は?

Hariprasath Vengatachalam

この私のシナリオでは、名前を使用してSQLテーブルのレコードを検索しようとしました。そこで、サブクエリを作成しようとしましたが、Postgresでもlike演算子を使用しました。SQLクエリ正常に動作しています。しかし、それはとても時間がかかります。それで、なぜそんなに時間がかかるのかを確認しました。その理由はサブクエリです。サブクエリでは、テーブル内のすべてのレコードにヒットします。サブクエリを最適化する方法。

SQLクエリ

SELECT
id, latitude,longitude,first_name,last_name,
contact_company_id,address,address2,city,state_id,    zip,country_id,default_phone_id,last_contacted,image,contact_type_id
FROM contact
WHERE company_id = 001
AND contact_company_id IN (select id from contactcompany where lower( name ) ~*'jack')

そのため、このクエリを実行しようとすると2秒かかり、連絡先の会社のテーブルにあるすべてのレコードにヒットしましたが、時間がかかるだけです。SQLを使用してサブクエリを最適化する方法は?

ゴードン・リノフ

まず、を使用してクエリを記述しますexists次に、company_idは文字列または数値のいずれかです。定数は先行ゼロで表されるため、文字列であると推測してみましょう。その場合は、一重引用符を使用してください。

SELECT c.*
FROM contact c
WHERE company_id = '001' AND
      EXISTS (SELECT 1
              FROM contactcompany cc
              WHERE cc.name ~* 'jack' AND
                    cc.id = c.contact_company_id
             );

次に、のインデックスcontact(compnay_id, contact_company_id)は理にかなっています。そして、サブクエリの場合、contactcompany(id, name)

クエリを作成するための他の選択肢があるかもしれませんが、あなたの質問はテーブルサイズ、現在のパフォーマンス、またはデータ型に関する多くの情報を提供していません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

サブクエリを最適化する方法は?

分類Dev

相関サブクエリを最適化する方法は?

分類Dev

サブクエリを最適化する方法

分類Dev

サブクエリで「WHERENOTIN」を最適化する方法

分類Dev

SQLクエリを最適な方法で暗号化する方法は?

分類Dev

SELECTサブクエリを使用してSQLクエリを最適化する方法

分類Dev

WHERE INサブクエリを使用してSQLクエリを最適化する方法

分類Dev

Sum SQLクエリを最適化する方法は?

分類Dev

サブクエリとの結合を使用してクエリを最適化する方法は?

分類Dev

クエリとサブクエリを最適化する

分類Dev

おそらく横結合によって、サブクエリを使用してSQLクエリを最適化する方法は?

分類Dev

SQLクエリをより適切に最適化する方法は?

分類Dev

サブリンクを取得するためにエンジン最適化(SEO)を検索する方法は?

分類Dev

SQLクエリの相互適用を最適化する方法

分類Dev

mongodbでクエリを適切に最適化する方法は?

分類Dev

結合、合計、サブクエリを最適化する

分類Dev

SQLでサブクエリの重複を回避する最適な方法

分類Dev

更新のために1000SQLクエリを最適化する方法は?

分類Dev

結合とサブクエリを含むクエリを最適化する

分類Dev

複数選択でSQLクエリを最適化する方法

分類Dev

巨大なSQLクエリを最適化する方法

分類Dev

SQLクエリを最適化する方法

分類Dev

SQLクエリを最適化する方法

分類Dev

テーブルクエリ速度MYSQLを最適化する方法

分類Dev

大きなサブクエリでDjangoクエリを最適化する

分類Dev

結合クエリを最適化する方法は?

分類Dev

mysqlリクエストを最適化する方法は?

分類Dev

このActiveRecordクエリを最適化する方法は?

分類Dev

この複雑なクエリを最適化する方法は?

Related 関連記事

  1. 1

    サブクエリを最適化する方法は?

  2. 2

    相関サブクエリを最適化する方法は?

  3. 3

    サブクエリを最適化する方法

  4. 4

    サブクエリで「WHERENOTIN」を最適化する方法

  5. 5

    SQLクエリを最適な方法で暗号化する方法は?

  6. 6

    SELECTサブクエリを使用してSQLクエリを最適化する方法

  7. 7

    WHERE INサブクエリを使用してSQLクエリを最適化する方法

  8. 8

    Sum SQLクエリを最適化する方法は?

  9. 9

    サブクエリとの結合を使用してクエリを最適化する方法は?

  10. 10

    クエリとサブクエリを最適化する

  11. 11

    おそらく横結合によって、サブクエリを使用してSQLクエリを最適化する方法は?

  12. 12

    SQLクエリをより適切に最適化する方法は?

  13. 13

    サブリンクを取得するためにエンジン最適化(SEO)を検索する方法は?

  14. 14

    SQLクエリの相互適用を最適化する方法

  15. 15

    mongodbでクエリを適切に最適化する方法は?

  16. 16

    結合、合計、サブクエリを最適化する

  17. 17

    SQLでサブクエリの重複を回避する最適な方法

  18. 18

    更新のために1000SQLクエリを最適化する方法は?

  19. 19

    結合とサブクエリを含むクエリを最適化する

  20. 20

    複数選択でSQLクエリを最適化する方法

  21. 21

    巨大なSQLクエリを最適化する方法

  22. 22

    SQLクエリを最適化する方法

  23. 23

    SQLクエリを最適化する方法

  24. 24

    テーブルクエリ速度MYSQLを最適化する方法

  25. 25

    大きなサブクエリでDjangoクエリを最適化する

  26. 26

    結合クエリを最適化する方法は?

  27. 27

    mysqlリクエストを最適化する方法は?

  28. 28

    このActiveRecordクエリを最適化する方法は?

  29. 29

    この複雑なクエリを最適化する方法は?

ホットタグ

アーカイブ