問題タブ [mysql-slow-query-log]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1033 参照

mysql - NOT IN サブクエリの実行に時間がかかりすぎる

このクエリを最適化して、それほど時間をかけずに同じ結果を得るにはどうすればよいですか? NOT INサブクエリには非常に長い時間がかかります。

0 投票する
1 に答える
1504 参照

php - InnoDB テーブルで遅い MySQL UPDATE クエリを高速化する方法

InnoDB テーブルに非常に単純な MySQL 更新クエリがあります。

私のテーブルは次のように構成されています。

この単純な更新クエリは、平均で 3.5 秒かかりますか? これを MediaTemple MySQL GRID コンテナーで実行しています。

これは、UPDATE を SELECT に切り替えたときの EXPLAIN の結果です。

EXPLAINの結果

私がこれを正しく行っていない方法について誰かが洞察を提供できますか?

[編集: インデックスのリストを追加]

それで、これはインデックスの大きな混乱ですか?ここに冗長なインデックスがたくさんありますか?

ここに画像の説明を入力

乾杯、ジョン

0 投票する
1 に答える
83 参照

php - エラーログでMySQLで遅いクエリがヒットしたページを知るにはどうすればよいですか

MySQLで遅いクエリがヒットしたページを知るにはどうすればよいですか?

このクエリがページ user.php および他の多くのページで作成され、このクエリがスロー ログに記録されたとします。

エラーログから、これが実行された正確なページを知る必要があります

0 投票する
2 に答える
3898 参照

mysql - クエリがデータを取得するのに時間がかかりすぎます

クエリログが遅いことは承知していますが、これは最大実行時間を超えたクエリだけではないでしょうか? 私の質問は少し異なります(と思います)。

以下のクエリを実行していますが、問題があるとは思えません。しかし、私がそれを実行すると、「実行中」の時間が20秒を超えてから、何年もの間「フェッチ中」になります。DBのパフォーマンスの問題のために停止しなければならないところまで。

ここで私が間違っている場所を誰かが説明できますか。コーディング初心者なのでお手柔らかにお願いします。

更新 - わかりましたので、必要なものは次のとおりです。私たちは患者データベースを持っており、これらの患者はこのデータベースに記録された手順を持っています。私は、患者の oid (t1.oid) を、彼らが持っていた最初の手順 (2005 年から 2014 年の間にあった場合) と、それを持っていた場所 (それぞれ t2.date と t2.site) と共に返そうとしていますが、プロシージャは特定のタイプです (t2.type = '-25')

だから基本的に。2005年から2014年の間にAVFを患ったすべての患者と、AVFの「部位」(この場合は左腕/右腕など)

これで少しわかりやすくなれば幸いです。

前もって感謝します。

マイキー

0 投票する
1 に答える
529 参照

mysql - 小規模/中規模のテーブルで左結合が非常に遅い

特定の左結合に問題があり、重要なクエリが大幅に遅くなります。PHPMyAdmin を使用してクエリをテストすると、クエリが 546 行を返すのに 3.9 秒かかったことが示されています。

関連する 2 つのテーブルがあります: nsi (1,553 行) とファイル (233,561 行)。このクエリで言及されているすべての列は個別にインデックス化されているだけでなく、files テーブルの filejobid、category、isactive に複合インデックスが存在します。比較されるものもすべて整数です。

この簡易バージョンのクエリの目的は、nsi テーブルの行を 1 回表示し、誰かがカテゴリ 20 のファイルをアップロードしたかどうかを判断できるようにすることです。複数のファイルが存在する可能性がありますが、1 つの行のみである必要があるため、グループ化されます。

クエリ:

このデータの 67 秒の読み込み時間は、私のアプリケーションでは受け入れられず、これ以上最適化する方法がわかりません。インデックスと複合インデックスを作成しました。代わりに、よりラウンドアバウトな新しいソリューションを検討する必要がありますか?

助けてくれてありがとう!

0 投票する
1 に答える
5087 参照

mysql - Amazon AWS RDS MySQL スロー クエリ ログ

AWS RDS インスタンスに Mysql DB があり、log_queries_not_using_indexes = YES の遅いクエリ ログがあります。

そして、それは機能していますが、ほぼ5秒ごとに、これは私がログに見ているものです:

これは何ですか?

最適化する必要があるクエリが 1 つまたは 2 つあり、残りのログ ファイルはこれです。

これはデータベースとどのように関連していますか? それらのクエリは私のものではありません。これは AWS が行っていることだと思いますが、パフォーマンスに影響する理由と方法はわかりません。

0 投票する
1 に答える
785 参照

mysql - スロー クエリ ログには、long_query_time パラメータで指定された時間より短いクエリが含まれています

long_query_time パラメータを 2 (つまり 2 秒) に設定しました。しかし、2 秒未満のスロー ログ ファイルに多くのクエリが表示されます。実際には、2秒以上のファイルにデータを入力する必要がありますか?

以下はmysqlの遅いログエントリです

0 投票する
2 に答える
71 参照

mysql - 列のインデックス作成後も MySQL のログが遅い

次の設定でスロークエリログを設定したmysqlサーバーを使用しています

mysqlイベントで毎分次のイベントを設定しました。

現在、これらの列playing, lastplayed, and ispresentはすべてインデックス化されていますが、これはスロー クエリ ログに次の詳細とともに表示されます。

このクエリが遅いログに表示されるのはなぜですか?