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 証明書を構成する詳細なプロセス
Windows 環境と Linux 環境では結果が異なります。ウィンドウズステップ 1: Maven...
1. 永続的な統計情報の重要性:統計は、MySQL が実行プランを生成するためのガイドとして使用され...
目次序文実装のアイデア実装コード成果を達成する序文これは、テーブルを動的に追加する例です。[追加] ...
この記事では、CentOS 7.4 サーバーで時刻同期を構成する方法について説明します。ご参考までに...
1. はじめにMySQL にはレプリケーション ソリューションが付属しており、次のような利点がありま...
公式ドキュメント: JSON 関数名前説明JSON_APPEND() JSONドキュメントにデータを...
1. 依存関係をダウンロードするnpm インストール @antv/データセットnpm インストール ...
今日は奇妙なネットワーク問題に遭遇しました。調査プロセスといくつかの構成状況を記録し、Linux で...
ページが非常に長い場合は、下にさらにコンテンツがあることをユーザーに知らせるために矢印が必要になるこ...
以下の目標を達成するため: Mysql データベースは、一定の間隔 (2 時間または 1 日、カスタ...
序文前回の記事では、主にグリッドシステムの基本原理を学び、簡単なケースを通してその原理を実践しました...
概要: 仕事でも面接でも、Web フロントエンドのパフォーマンスを最適化することは非常に重要です。で...
この記事では、デジタル時計効果を実現するためのJavaScriptの具体的なコードを参考までに紹介し...
CSS の優先順位について話す前に、CSS とは何か、CSS が何に使用されるのかを理解する必要があ...
Sttty は、Linux で端末設定を変更および印刷するための一般的なコマンドです。 1. パラ...