MySQL Slow Query:次のクエリを最適化する方法は?

brucekaushik

以下は私が使用しているクエリです:

SELECT *
FROM (
    SELECT 
        (
            CASE WHEN product_name like '%word1%' THEN 1 ELSE 0 END +
            CASE WHEN product_name like '%word2%' THEN 1 ELSE 0 END +
            CASE WHEN product_name like '%word3%' THEN 1 ELSE 0 END
        ) AS numMatches
    FROM products as p 
   ) as derived
WHERE numMatches > 0
ORDER BY numMatches DESC
LIMIT 30,10

product_nameにインデックス(BTREE)を追加しました。列には、300万件のレコードがあり、クエリは3〜5秒で実行されます。

説明は言う 'どこを使用して; filesortを使用しているので、インデックスを使用していないことがわかります。

javier_domenech

いいえ、インデックスを使用していません。

そのためには、「word1%」、「word2%」などと比較する必要がありますが、最初にジョーカーを使用すると機能しません。

ただし、mysqlのバージョンが比較的新しい場合は、クエリに役立つフルテキストインデックスを使用できます。

https://dev.mysql.com/doc/refman/5.6/en/innodb-fulltext-index.html

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

次のmysqlクエリを最適化する方法は?

分類Dev

MySQL query becomes slow

分類Dev

Executing extremely slow MySQL query

分類Dev

Mysql Query running very slow

分類Dev

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

分類Dev

このMYSQLクエリを最適化する方法はありますか

分類Dev

mysqlへのajaxクエリを最適化する方法

分類Dev

このMySQLクエリを最適化する方法は?数百万行

分類Dev

Painfully slow MySQL query with indexed columns

分類Dev

MySQL query using GROUP BY is extremely slow

分類Dev

mysql query with union and left join is slow

分類Dev

MySQLのselectクエリを最適化する方法または高速化する方法

分類Dev

Mysqlで単純な更新クエリを最適化する方法は?

分類Dev

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

分類Dev

遅いOrderByでMYSQLクエリを最適化する方法

分類Dev

mysqlクエリ登録を最適化する方法

分類Dev

内部クエリmysqlを最適化する方法

分類Dev

遅いMySQLクエリを最適化する方法(PHP経由)

分類Dev

mysqlクエリに従う方法を最適化する

分類Dev

phalcon で mysql クエリを最適化する方法

分類Dev

この mysql クエリ (更新、複数の結合) を最適化する方法はありますか?

分類Dev

このMySQLクエリを最適化する方法-ビュー内?性能調整

分類Dev

where条件の多くの組み合わせでMySQLクエリを最適化する方法は?

分類Dev

where条件の多くの組み合わせでMySQLクエリを最適化する方法は?

分類Dev

MySQLの複数のテーブル選択クエリを最適化する方法は?

分類Dev

Distinctで2つの内部結合を持つMysqlクエリを最適化する方法は?(InnoDB)

分類Dev

MySQL:3つの結合でクエリを最適化する

分類Dev

Slow mysql performance

分類Dev

重複するmySQLを削除するためにクエリを最適化する方法は?

Related 関連記事

  1. 1

    次のmysqlクエリを最適化する方法は?

  2. 2

    MySQL query becomes slow

  3. 3

    Executing extremely slow MySQL query

  4. 4

    Mysql Query running very slow

  5. 5

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

  6. 6

    このMYSQLクエリを最適化する方法はありますか

  7. 7

    mysqlへのajaxクエリを最適化する方法

  8. 8

    このMySQLクエリを最適化する方法は?数百万行

  9. 9

    Painfully slow MySQL query with indexed columns

  10. 10

    MySQL query using GROUP BY is extremely slow

  11. 11

    mysql query with union and left join is slow

  12. 12

    MySQLのselectクエリを最適化する方法または高速化する方法

  13. 13

    Mysqlで単純な更新クエリを最適化する方法は?

  14. 14

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

  15. 15

    遅いOrderByでMYSQLクエリを最適化する方法

  16. 16

    mysqlクエリ登録を最適化する方法

  17. 17

    内部クエリmysqlを最適化する方法

  18. 18

    遅いMySQLクエリを最適化する方法(PHP経由)

  19. 19

    mysqlクエリに従う方法を最適化する

  20. 20

    phalcon で mysql クエリを最適化する方法

  21. 21

    この mysql クエリ (更新、複数の結合) を最適化する方法はありますか?

  22. 22

    このMySQLクエリを最適化する方法-ビュー内?性能調整

  23. 23

    where条件の多くの組み合わせでMySQLクエリを最適化する方法は?

  24. 24

    where条件の多くの組み合わせでMySQLクエリを最適化する方法は?

  25. 25

    MySQLの複数のテーブル選択クエリを最適化する方法は?

  26. 26

    Distinctで2つの内部結合を持つMysqlクエリを最適化する方法は?(InnoDB)

  27. 27

    MySQL:3つの結合でクエリを最適化する

  28. 28

    Slow mysql performance

  29. 29

    重複するmySQLを削除するためにクエリを最適化する方法は?

ホットタグ

アーカイブ