この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。
建築家
建築家
リスト
放送
茶屋
インテリジェントAI会話
.NETキャリア&テクニカルカレッジ
ちっちゃいなクズブログ
この版
利用者
Architect_Programmer_Code農業ネットワーク
»
建築家
›
データベース&データベース
›
MySQL
›
MySQLは汎用クエリログと遅いクエリログを可能にします
眺める:
13673
|
答える:
0
[出典]
MySQLは汎用クエリログと遅いクエリログを可能にします
[リンクをコピー]
クズども
掲載地 2019/03/19 16:31:34
|
|
|
|
MySQLのログには、エラーログ、バイナリログ、一般的なクエリログ、遅いクエリログなどが含まれます。 ここでは、一般的に使われる2つの関数があります:一般的なクエリログとスロークエリログです。
1) スロークエリログ:
long_query_time秒以上実行されたクエリや、インデックスを使わないすべてのクエリをログに記録してください
2) 一般的なクエリログ:
クライアント接続、確立および実行されたステートメントを記録します。
1: MySQLのスロークエリについて:
MySQLでスロークエリログを有効にする方法
https://www.itsvse.com/thread-1767-1-1.html
(出典:Architect_Programmer)
MySQLのスロークエリログは、MySQLが提供する一種のログ機能で、MySQLの閾値を超えた応答時間が記録された文を記録するために使われます。特に実行時間がlong_query_timeを超えるSQLを指し、ログはファイルやデータベーステーブルに書き込むことができ、パフォーマンス要件が高い場合はファイルを書き込むことが推奨されます。 デフォルトでは、MySQLデータベースは遅いクエリログを有効にしておらず、long_query_timeのデフォルト値は10(つまり10秒、通常は1秒に設定されています)です。つまり、10秒以上続く文は遅いクエリ文です。
一般的に、遅いクエリは大きなテーブル(例えば数百万件のデータを持つテーブル)で発生し、クエリ条件のフィールドはインデックス化されていません。この時点で、クエリ条件に合うフィールドはテーブル全体でスキャンされ、long_query_timeを確認するのに時間がかかります。
これはゆっくりとしたクエリ文です。
質問:遅いクエリログの現在の開封状況はどうやって確認できますか?
MySQLのコマンドを入力してください:
ログインが見えます。
以下のパラメータが主にマスターされています:
(1) slow_query_logの値は、遅いクエリログをオンにするためにON、OFFは遅いクエリログをオフにします。
(2) slow_query_log_fileの値はファイルへの記録された遅いクエリログ(注:デフォルト名はhostname.logであり、遅いクエリログが指定されたファイルに書き込まれているかは別として、遅いクエリの出力ログ形式をファイルとして指定する必要があります。関連するコマンドは以下の通りです:show variables like '%log_output%'; 出力のフォーマットを見るために)
(3) long_query_time スロークエリの閾値を指定します。つまり、実行時間がこの閾値を超える場合、それはスロークエリ文であり、デフォルト値は10秒です。
(4) log_queries_not_using_indexes 値がONに設定されている場合、インデックスを使わないすべてのクエリが記録されます(注:log_queries_not_using_indexesがONのみでslow_query_logがOFFに設定されている場合、この時点で設定は有効にならず、slow_query_logの値がONに設定されている場合に設定が有効になります)パフォーマンス調整時に一時的にオンになります。
2. 一般的なクエリログ
ログインが見えます。
general_log の値が
ONがオンです
、
オフは閉じています
(デフォルトでオフです)。
ログインが見えます。
現在の遅いクエリログ出力の形式を確認してください。これはFILE(デジタルデータベースのデータファイルに保存されるhostname.log)またはTABLE(データベースに保存されるmysql.general_log)です
ログインが見えます。
(注:上記のコマンドは現在の時点にのみ有効で、MySQLの再起動が無効な場合に限ります。永続的に適用したい場合はmy.cnfの設定が必要です)
ログ出力のレンダリングは以下の通りです:
my.cnfファイルは次のように設定されています:
general_log=1 #为1表示开启通用日志查询 の場合、値が0の場合は一般的なログクエリがクローズドであることを示します
log_output=FILE,TABLE# 一般的なログの出力フォーマットをファイルとテーブルに設定します
先の:
C# Enum enum 型演算拡張クラス
次に:
Crypto-JSはファイルのSHA256値を計算します
関連記事
•
Linuxサーバーはlogrotateに基づいてnginxログをカットします
•
Linuxシステムパフォーマンス監視ツール用sysstatチュートリアル
•
SQL Serverサーバーはデータベースの整合ルールを修正します
•
上海個人税リストの照会および輸出
•
SQL SERVERデータベースはデフォルトの照合ルールを修正します
•
SQL Serverのレプリケーションは、データベースを新しいデータベースにクローンします
•
MySQLデータベースのテストテーブルは1,000万件のデータを挿入します
•
[翻訳] なぜNET/C#のMySqlConnectorとMySql.Dataが前者を勝ち取るのか
閲覧したセクション
技術チャット
フロントエンドフレーム
ジャワ
ニシキヘビ
リソースの共有
レジャー灌漑
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。
Mail To:help@itsvse.com