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

MySQLのようなクエリは5000レコードテーブルに対して非常に遅く実行されます

    最近、実稼働システムの1つでMySQLで同様の問題が発生しました。

    上記のコメント投稿者が指摘したように、問題はテキストフィールドでのワイルドカード検索であり、特に検索の先頭の%です。

    先行する%を削除し、検索クエリの所要時間を数桁短縮しました(60秒以上のサーバーの処理から「まったく時間がない」まで)。

    別の方法として、フルテキストインデックスまたはLuceneのようなシステムを使用して検索することもできます。



    1. ORA-010179iクライアントから11gデータベースに接続するときにユーザー名/パスワードが無効です

    2. WHERE句を使用して、経度と緯度からの距離の範囲内でPOIを検索します

    3. MySqlワークベンチクエリ履歴(最後に実行されたクエリ/クエリ)、つまり、テーブルの作成/変更、選択、更新クエリの挿入

    4. 逆SQLSELECT-日付範囲の間にコールドコールを行わなかったスタッフを検索します