mysqlスロークエリとは何ですか
MySQL スロークエリは、実行速度が遅い SQL ステートメントをログに記録する機能で、使用するにはこの機能をオンにする必要があります。
MySQL 構成ファイル my.cnf に次のように記述します:
long_query_time = 10 log-slow-queries = /var/lib/mysql/mysql-slow.log
long_query_time は、SQL が実行後にログに記録される時間を指します。ここでは 10 秒です。
log-slow-queries は、ログを書き込む場所を設定します (この例では、スロー クエリ ログはファイル /var/lib/mysql/mysql-slow.log に書き込まれます)。これが空の場合、システムはスロー クエリ ログが書き込まれます。ホスト名を指定し、slow.log を追加します。パラメータ log-long-format が設定されている場合、インデックスを使用しないすべてのクエリもログに記録されます。
これは非常に役立つログです。パフォーマンスへの影響は小さく (すべてのクエリが高速であると仮定)、最も注意が必要なクエリ (インデックスが欠落しているか、最適に使用されていない) を強調します。
推奨チュートリアル: MySQL ビデオ チュートリアル
以上がmysqlスロークエリとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undress AI Tool
脱衣画像を無料で

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Stock Market GPT
AIを活用した投資調査により賢明な意思決定を実現

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック

Group_concat()関数のセパレーターキーワードを使用して、セパレーターをカスタマイズできます。 1.セパレーターを使用して、セパレーターなどのカスタムセパレーターを指定します。 'セパレーターは、セミコロンとプラススペースに変更できます。 2.一般的な例には、パイプ文字 '|'、スペース ''、ラインブレイク文字 '\ n'、またはカスタム文字列 ' - >'をセパレーターとして使用することが含まれます。 3.セパレーターは文字列リテラルまたは式である必要があり、結果の長さはgroup_concat_max_len変数によって制限されていることに注意してください。 4。セパレーターはオプションです

テーブルは、ロックテーブルを使用して手動でロックできます。読み取りロックにより、複数のセッションが読み取ることができますが、書き込むことはできません。 Write Lockは、現在のセッションの排他的な読み取りおよび書き込み許可を提供し、他のセッションは読み書きできません。 2。ロックは現在の接続のみです。 StartTransactionおよびその他のコマンドの実行は、暗黙的にロックをリリースします。ロック後、ロックされたテーブルのみにアクセスできます。 3. Myisamテーブルのメンテナンスやデータバックアップなどの特定のシナリオでのみ使用します。 INNODBは、パフォーマンスの問題を回避するための... forupdateなどのトランザクションおよび行レベルのロックを使用することを優先する必要があります。 4。操作が完了した後、ロックテーブルを明示的にリリースする必要があります。そうしないと、リソースの閉塞が発生する可能性があります。

ifnull()inmysqlreturnsthefirstexpressioni itisnotnull、その他wisereturnSteSecondexpression、makingidealforreplacingnullvalueswithdefaults;

MySQLテーブルからデータを選択するには、Selectステートメントを使用してください。1。selectColumn1、column2fromtable_nameを使用して指定された列を取得するか、選択*を使用してすべての列を取得します。 2。句を使用して、selectname、agefromuserswhereage> 25などの行をフィルタリングします。 3. Orderbyを使用して、OrderByageDescなどの結果を並べ替え、年齢の降順を表します。 4。Limit5などの行数を制限するには、Limit5を制限して最初の5行を返すか、Limit10Offset20を使用してページングを実装します。 5。組み合わせて使用し、括弧

MySQLを使用してJSONデータを処理して、関連データベースに半構造化されたデータを直接保存、クエリ、および操作します。バージョン5.7以降、JSONタイプがサポートされています。列はJSONデータ型を介して定義され、Legal JSON値が挿入され、MySQLは構文を自動的に検証します。 json_extract()または - >(引用された文字列を返す)および - >>(引用されていない値を返す)を使用してデータを抽出できます。条項を介してJSON値のフィルタリングをサポートします。生成された列とインデックスを使用して、AddCityVarchar(50)属などのパフォーマンスを改善することをお勧めします

thelikeoperatorinmysqlisusedtoseartyforpatternsintextdatausingwildcards;キャラクター; 2.Forexample、 'John%' findsnamestartingwithjohn、 '%son'findsnamesendingwithson、'%ar% 'findsnamescontaningar、' \ _ \ _ \ _ \ _

使用済みclarecontinexithexithlertospecifyerror handlingbehavior、wherecontinueallowsexecutiontoproceedlinghandlingtheerror、andexitstopsexecution of andexitstopsecution of andexitstopsecution of andexitsopsecution;

MySQLテーブルのサイズを確認するには、information_schema.tablesを照会して入手できます。特定の方法は、Selectステートメントを使用してdata_lengthとindex_lengthフィールドを組み合わせてMBユニットに変換することです。単一のテーブル、すべてのテーブル、または個別にデータとインデックスサイズを表示できます。この方法はほとんどの場合に適していますが、値は近似です。 InnoDBテーブルには違いがあるかもしれません。最も一般的で標準的な方法は、information_schemaデータベースのテーブルテーブルを照会して結果を取得することです。
