MySQL によって作成される最適化はインデックスを追加することですが、インデックスを追加しても目的の効果が得られない状況が発生することがあります。 追加した後も、すべてのデータに対して検索が失敗します。理由はSQLです。 説明選択 cs.sid、 -- c.courseFrontTitle、 -- c.imgBig、 cs.studyStatus、 手数料、 -- act.PROC_INST_ID_ AS プロセスID、 cs.createDTM、 cs.payStatus、 cs.isCompleted、 cs.saleChannel、 cs.isDelete から ビジネスコーススタディcs Biz_CourseOrderItem coi を cs.sid = coi.CourseStudyID に左結合します どこ cs.studentID = 00001 かつ cs.payStatus が in(0) ではない インデックスを見ると、sid が bigint で CourseStudyID の型が varchar であることが原因です。理由はここにあります。型を bigint に変更すると、クエリ速度が一気に向上します。 私もこのような状況に遭遇しました。エクストラを分析した結果、0.6s 単位で順序付けしなくても速度は問題ないことがわかったので、6s 単位で順序付けを追加しました。 解決策は、order by のインデックスを作成することです。ここでの order by は 2 つのフィールドです。 ab、index_a_bの結合インデックスを作成します。
この時点でパフォーマンスを見ると、filesortの使用は消えている 速度は0.6秒になります 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: vue3 を使用してカウント関数コンポーネントのカプセル化例を実装する
>>: Nginx で HTTPS 証明書を構成する詳細なプロセス
1. コントロールパネルで、MySQLのすべてのコンポーネントをアンインストールします。コントロール...
少し前にTikTokで揺れる連打が流行っていたので真似してみることにしました。さっそく効果をみてみま...
結果:実装コード: <!DOCTYPE html><html class=&quo...
MySQL sql_modeの適切な設定sql_mode は見落とされやすい変数です。デフォルト値は...
1. MySQL 8.0.16を解凍する次の図に示すように、解凍後にdadaフォルダとmy.ini構...
Docker の基盤技術: Docker の基盤となる 2 つのコア テクノロジーは、名前空間とコ...
この記事では、VMware Toolsのインストールと構成に関するグラフィックチュートリアルを参考と...
目次1. 解析する1.1 傍受のルール1.2 傍受プロセス部分1.3 パーサーの概要2. 最適化する...
この記事は主に、nginx を介して方向プロキシを実装するプロセスを紹介します。この記事のサンプル ...
1. 足場とは何ですか? 1. Vue CLI Vue CLI は、Vue.js をベースにした迅速...
導入Alibaba Cloud のような OSS ストレージ サービスを使用している場合は、サービス...
ページめくりの問題のシナリオBとCは同じページ(表と裏)にありますページをめくって A をカバーした...
まず第一に、この効果は古い話題であるはずだということはわかっています。今日ファイルを整理していたら、...
最近、element-ui を統合したプロジェクトで vuethink を使用しました。以前は bo...
1. 4つのrpmパッケージをダウンロードする mysql-コミュニティクライアント-5.7.26-...