国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

mysql記錄耗時(shí)的sql實(shí)例詳解

2024-07-24 12:51:13
字體:
供稿:網(wǎng)友

mysql記錄耗時(shí)的sql

mysql可以把耗時(shí)的sql或未使用索引的sql都記錄在slow log里,供優(yōu)化分析使用。

1.mysql慢查詢?nèi)罩締⒂茫?/p>

mysql慢查詢?nèi)罩緦?duì)于跟蹤有問題的查詢非常有用,可以分析出當(dāng)前程序里有很耗費(fèi)資源的sql語(yǔ)句,那如何打開mysql的慢查詢?nèi)罩居涗浤?#63;

mysql> show variables like 'log_slow_queries';+------------------+-------+| Variable_name | Value |+------------------+-------+| log_slow_queries | OFF | +------------------+-------+1 row in set (0.01 sec)mysql>

這說明slow log功能沒有啟用,要啟用需要修改mysql的配置文件,在配置文件"[mysqld]"里添加如下倆參數(shù):

long_query_time=1log-slow-queries=/var/mysql/logs/slow.log

說明

long_query_time

此參數(shù)表示的是慢查詢的度量時(shí)間,單位是秒,最小是1,缺省值是10,凡是執(zhí)行時(shí)間超過long_query_time的sql語(yǔ)句都會(huì)記錄到慢查詢?nèi)罩局?/p>

log-slow-queries[=file_name]

file_name參數(shù)可選,缺省值是host_name-slow.log,如果指定了file_name參數(shù)的話,mysql就會(huì)把慢查詢的日志記錄到file_name所設(shè)定的文件中,如果file_name提供的是一個(gè)相對(duì)路徑,mysql會(huì)把日志記錄到mysql的data目錄中,這個(gè)參數(shù)只能在配置文件里添加,無法在命令行里執(zhí)行。

2.將未使用索引查詢也記錄到slow log中的配置

在mysql的啟動(dòng)配置文件或命令行參數(shù)中增加“l(fā)og_queries_not_using_indexes” 參數(shù)就可以把未使用索引查詢語(yǔ)句添加到slow log里了。

樣例如下:

[root@localhost mysqlsla-2.03]# more /etc/my.cnf [mysqld]datadir=/var/lib/mysqllog_bin=/tmp/mysql/bin-log/mysql-bin.loglog_bin=ONsocket=/var/lib/mysql/mysql.sockuser=mysql# Default to using old password format for compatibility with mysql 3.x# clients (those using the mysqlclient10 compatibility package).old_passwords=1log_slow_queries=/tmp/127_slow.loglong_query_time=1log_queries_not_using_indexes.......

重啟mysql后,檢查結(jié)果如下:

mysql> show variables like 'log_slow_queries';+------------------+-------+| Variable_name | Value |+------------------+-------+| log_slow_queries | ON | +------------------+-------+1 row in set (0.00 sec)mysql> show variables like 'long_query_time';+-----------------+-------+| Variable_name | Value |+-----------------+-------+| long_query_time | 2 | +-----------------+-------+1 row in set (0.00 sec)mysql>

以上就是mysql記錄耗時(shí)的sql實(shí)例詳解,如有疑問請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

您可能感興趣的文章:

5個(gè)保護(hù)MySQL數(shù)據(jù)倉(cāng)庫(kù)的小技巧mysql中url時(shí)區(qū)的陷阱該如何規(guī)避詳解CentOS Yum編譯安裝MySQL 5.6MySQL利用AES_ENCRYPT()與AES_DECRYPT()加解密的正確方法示例MySQL中預(yù)處理語(yǔ)句prepare、execute與deallocate的使用教程PDO操作MySQL的基礎(chǔ)教程(推薦)
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 安庆市| 霍邱县| 凤城市| 黎平县| 丹凤县| 巨野县| 上饶市| 天津市| 吉木萨尔县| 闽侯县| 永年县| 东兰县| 紫云| 德惠市| 卢氏县| 凤冈县| 甘肃省| 商南县| 玉林市| 汶川县| 贵阳市| 拉孜县| 永兴县| 怀远县| 灯塔市| 合川市| 屯门区| 贵定县| 大悟县| 武山县| 修水县| 嘉峪关市| 广水市| 华容县| 阜新市| 繁昌县| 台湾省| 神木县| 钟山县| 昌黎县| 兴宁市|