ホームページ バックエンド開発 PHPチュートリアル mySql クエリが速い場合と遅い場合があるのはなぜですか?

mySql クエリが速い場合と遅い場合があるのはなぜですか?

Jun 13, 2016 pm 01:21 PM
id mysql type

ヘルプ: mySql クエリが速い場合と遅い場合があるのはなぜですか? ? ?
こんな感じです




コレクションショッピングサイトを作り、dx_gd_goodsに2,000万件のデータを格納し、カテゴリごとにインデックスを構築し、ルートカテゴリIDを追加しましたwhere の後、クエリを実行すると、最初は少し遅く、その後のクエリは比較的高速でしたが、良い時間は長くは続かず、再び非常に遅くなり、mysql がタイムアウトしてクエリが終了しました。データの取り出しを完了できませんでした。

explan を使用して情報を表示する場合、インデックスが使用され、クエリの種類は range でした

後でパーティションに分割し、カテゴリごとに分割したいと思いました。パーティション分割した後、クエリを実行します。最初の 7 回と 8 回の速度は依然として非常に高速です。クエリを続行すると、MySQL がタイムアウトになり、データを返すことができなくなります。
explan を使用して情報を表示する場合、パーティショニングが使用され、クエリ タイプは all です

mysql のバージョンは 5.1;

この状況を解決する方法がわかりません。今は解決策がありません。


-----解決策---------------------------- -
SQL ステートメントを見てください。
------解決策------------------
t_id はインデックス化されていますか? エンジンは何ですか? 。 。
この SQL はそれほど遅くないはずです。
------解決策----------------------
パーティションが原因のような気がします。t_id はインデックス作成後はそれほど遅くなるはずはありません。さらにテストするとわかります。
------解決策---------
パーティションの説明 select * ...構造を送信してください外に出て見てください
------解決策------------------
t_id >= 100101000 および t_id
インデックスは t_id に作成する必要があります
パーティショニングを t_id で分割する必要がある場合

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

この Apple ID は iTunes Store でまだ使用されていません: 修正 この Apple ID は iTunes Store でまだ使用されていません: 修正 Jun 10, 2024 pm 05:42 PM

この Apple ID は iTunes Store でまだ使用されていません: 修正

PHPのビッグデータ構造処理スキル PHPのビッグデータ構造処理スキル May 08, 2024 am 10:24 AM

PHPのビッグデータ構造処理スキル

PHP で MySQL クエリのパフォーマンスを最適化するにはどうすればよいですか? PHP で MySQL クエリのパフォーマンスを最適化するにはどうすればよいですか? Jun 03, 2024 pm 08:11 PM

PHP で MySQL クエリのパフォーマンスを最適化するにはどうすればよいですか?

PHP で MySQL のバックアップと復元を使用するにはどうすればよいですか? PHP で MySQL のバックアップと復元を使用するにはどうすればよいですか? Jun 03, 2024 pm 12:19 PM

PHP で MySQL のバックアップと復元を使用するにはどうすればよいですか?

PHP を使用して MySQL テーブルにデータを挿入するにはどうすればよいですか? PHP を使用して MySQL テーブルにデータを挿入するにはどうすればよいですか? Jun 02, 2024 pm 02:26 PM

PHP を使用して MySQL テーブルにデータを挿入するにはどうすればよいですか?

データベースにおける Java 列挙型のアプリケーション シナリオは何ですか? データベースにおける Java 列挙型のアプリケーション シナリオは何ですか? May 05, 2024 am 09:06 AM

データベースにおける Java 列挙型のアプリケーション シナリオは何ですか?

MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法 MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法 Dec 09, 2024 am 11:42 AM

MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法

PHP で MySQL ストアド プロシージャを使用するにはどうすればよいですか? PHP で MySQL ストアド プロシージャを使用するにはどうすればよいですか? Jun 02, 2024 pm 02:13 PM

PHP で MySQL ストアド プロシージャを使用するにはどうすればよいですか?

See all articles