mysql 开启慢查询 如何打开mysql的慢查询日志记录
mysql慢查询日志对于跟踪有问题的查询非常有用,可以分析出当前程序里有很耗费资源的sql语句,那如何打开mysql的慢查询日志记录呢,接下来将详细为您介绍
mysql慢查询日志对于跟踪有问题的查询非常有用,可以分析出当前程序里有很耗费资源的sql语句,那如何打开mysql的慢查询日志记录呢?其实打开mysql的慢查询日志很简单,只需要在mysql的配置文件里(windows系统是my.ini,linux系统是my.cnf)的[mysqld]下面加上如下代码:
代码如下:
log-slow-queries=/var/lib/mysql/slowquery.log
long_query_time=2
注:
log-slow-queries 设置把日志写在那里,为空的时候,系统会给慢查询日志赋予主机名,并被附加slow.log. /var/lib/mysql/slowquery.log为日志存放的文件的位置,一般这个目录要有mysql的运行帐号的可写权限,一般都将这个目录设置为mysql的数据存放目录
long_query_time=2中的2表示查询超过两秒才记录.
如果设置了参数log-long-format,那么所有没有使用索引的查询也将被记录。在文件my.cnf或my.ini中加入下面这一行可以记录这些查询
这是一个有用的日志。它对于性能的影响不大(假设所有查询都很快),并且强调了那些最需要注意的查询(丢失了索引或索引没有得到最佳应用)
# Time: 070927 8:08:52
# User@Host: root[root] @ [192.168.0.20]
# Query_time: 372 Lock_time: 136 Rows_sent: 152 Rows_examined: 263630
select id, name from manager where id in (66,10135);
这是慢查询日志中的一条,用了372秒,锁了136秒,返回152行,一共查了263630行
如果日志内容很多,用眼睛一条一条去看会累死,mysql自带了分析的工具,使用方法如下:
命令行下,进入mysql/bin目录,输入mysqldumpslow –help或--help可以看到这个工具的参数,主要有
Usage: mysqldumpslow [ OPTS... ] [ LOGS... ]
Parse and summarize the MySQL slow query log. Options are
--verbose verbose
--debug debug
--help write this text to standard output
-v verbose
-d debug
-s ORDER what to sort by (t, at, l, al, r, ar etc), 'at' is default
-r reverse the sort order (largest last instead of first)
-t NUM just show the top n queries
-a don't abstract all numbers to N and strings to 'S'
-n NUM abstract numbers with at least n digits within names
-g PATTERN grep: only consider stmts that include this string
-h HOSTNAME hostname of db server for *-slow.log filename (can be wildcard),
default is '*', i.e. match all
-i NAME name of server instance (if using mysql.server startup scrīpt)
-l don't subtract lock time from total time
-s,是order的顺序,说明写的不够详细,俺用下来,包括看了代码,主要有
c,t,l,r和ac,at,al,ar,分别是按照query次数,时间,lock的时间和返回的记录数来排序,前面加了a的时倒叙
-t,是top n的意思,即为返回前面多少条的数据
-g,后边可以写一个正则匹配模式,大小写不敏感的
mysqldumpslow -s c -t 20 host-slow.log
mysqldumpslow -s r -t 20 host-slow.log
上述命令可以看出访问次数最多的20个sql语句和返回记录集最多的20个sql。
mysqldumpslow -t 10 -s t -g “left join” host-slow.log
这个是按照时间返回前10条里面含有左连接的sql语句。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

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

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

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

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

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

ホットトピック

win10 と同様に、win11 にもシステムを保護するためにメモリ整合性機能が導入されていますが、多くの友人はこの機能が何に使用されるのか知りません。では、win11 のメモリ整合性をオンにする必要がありますか? 実際、これはコンピュータに関係していますシステム。 win11 でメモリの整合性をオンにする必要がありますか: 回答: コンピューターの構成が高い場合、または日常のオフィスのオーディオとビデオだけを目的とする場合は、オンにすることができますが、コンピューターの構成が不十分な場合、または高いパフォーマンスを追求している場合は、オンにしないでください。 win11 のメモリ整合性の概要: 1. メモリ整合性の原則は、ハードウェア仮想化によって分離された環境が作成されることです。 2. システムとメモリのセキュリティを保護します。 3. 欠点は、この機能をオンにすると、いつでも実行され、メモリを占有し、パフォーマンスが低下することです。 4. 一度オンにしてしまうと、オフにするのがさらに面倒になります。

NVIDIA には dlss 機能があり、dlss をオンにするとゲームのフレーム レートが大幅に向上するため、多くの友人が dlss をオンにする方法を編集者に尋ねます。まず、グラフィック カードが dlss をサポートし、ゲームが dlss をサポートしていることを確認してから、ゲームでそれを有効にします。以下の具体的なチュートリアルを見てみましょう。回答: 通常、DLSS はゲーム内で開く必要があります。 dlssを有効にするには、端末とゲームの条件を満たしている必要があります。 dlss は「レイ トレーシング エフェクト」で、ゲームの設定を入力できます。次に、「画像またはグラフィックス」設定に移動します。次に、「レイ トレーシング ライティング」を見つけてクリックして開きます。 d

vbs を閉じた後に開きたい場合は、コマンド コードを使用して vbs を開くこともできます。vbs を開く方法を見てみましょう。実際は非常に簡単です。 win11vbs を開く方法: 1. まず、「スタート メニュー」をクリックします。 2. 次に「Windows ターミナル」をクリックします。 3. 次に、「bcdedit/sethypervisorlaunchtypeauto」と入力します。 4. 次に、コンピュータを再起動し、スタート メニューを開き、検索バーで「システム情報」を検索します。 5. 次に、「仮想化ベースのセキュリティ」がオンになっているかどうかを確認します。

ハードウェア アクセラレーション GPU を有効にする必要がありますか?テクノロジーの継続的な開発と進歩に伴い、コンピューター グラフィックス処理の中核コンポーネントとして GPU (グラフィックス プロセッシング ユニット) が重要な役割を果たしています。ただし、ハードウェア アクセラレーションをオンにする必要があるかどうかについて疑問を抱くユーザーもいるかもしれません。この記事では、GPU のハードウェア アクセラレーションの必要性と、ハードウェア アクセラレーションをオンにした場合のコンピューターのパフォーマンスとユーザー エクスペリエンスへの影響について説明します。まず、ハードウェア アクセラレーションによる GPU がどのように動作するかを理解する必要があります。 GPUは特化型

Win7 で vt 仮想化を有効にするにはどうすればよいですか?一部のユーザーは自分のコンピュータで携帯電話エミュレータを使用していますが、ソフトウェアを実行すると、コンピュータの vt 仮想化機能がオンになっていないことを示すメッセージが表示されます。では、マザーボード上でこの機能を有効にするにはどうすればよいでしょうか? 詳細な操作方法を知らない友人もたくさんいます。エディターは、Win7 システムのマザーボード上で vt 仮想化機能を有効にする方法に関するチュートリアルをまとめました。興味がある方は、編集者に従って読み進めてください。 win7 システムのマザーボードで vt 仮想化機能を有効にする方法に関するチュートリアル 1. まず、コンピューターを再起動し、ホットキーを使用して BIOS 設定に入ります。 2. 右下隅の「AdvancedMode」をクリックします。 3. 詳細オプションで CPU 設定を選択します。 4. 次に、以下の VT を見つけます。

win10 システムでは、多くのユーザーは仲の良い友人や家族とビデオ チャットをしたり、写真を撮るときにカメラ機能を使用しますが、一部の win10 システム ユーザーは、コンピューターがカメラを開くことができず、許可がないことを示すメッセージが表示されるため、ビデオ チャットを行うことができません。できない場合の対処法をエディタで具体的に見てみましょう。 1. まずカメラの許可がオンになっているかどうかを確認します。 「win+i」ショートカットキーで設定ウィンドウが開き、「プライバシー」の下にカメラが表示されるので、それをクリックします。 2. 左側の列でカメラを見つけ、右側でこのデバイスのカメラへのアクセス許可がオフになっていることがわかります。「変更」をクリックします。 3. [オンにする] を選択すると、カメラの電源をオンにすることができます。上記は、win10でコンピューターのカメラの許可を開く詳細な操作です。

win10 システムを使用している友人から、イーサネットの無効化を有効にする方法についてよく質問されますが、実際、この操作は非常に簡単です。実行するには、ネットワーク設定を入力する必要があります。 win10 でイーサネットを無効にする方法: 1. まず、右下隅にあるネットワーク接続アイコンをクリックして、ネットワークとインターネットの設定を開きます。 2. 次に、「イーサネット」をクリックします。 3. 次に、「アダプター オプションの変更」をクリックします。 4. この時点で、「イーサネット」を右クリックし、「無効にする」を選択します。

最近、友人がパソコンのマイクがオンにならないことに気づきました。最近では、デスクトップパソコンにもノートパソコンにもマイク機能が搭載されており、非常に便利になっています。しかし、使用中に突然マイクがオンになってしまう友達も多くいます。コンピュータのマイクから音が出ません。以下のエディタでは、コンピュータのマイクをオンにして問題を解決する方法を説明します。一緒に詳細を見てみましょう。 Windows 10 でマイクの許可をオンにする方法: 1. Windows 10 でレコーダーの電源をオンにすると、「設定でマイクを設定する必要があります」というプロンプトが表示されます。 2. この時点で、画面の左下隅にあるスタートボタンをクリックし、ポップアップメニューで「設定」メニュー項目を選択します。 3. 開いた Windows の設定ウィンドウで [プライバシー] アイコンをクリックします。 4
