首頁 資料庫 mysql教程 MySQL慢查询分析_MySQL

MySQL慢查询分析_MySQL

Jun 01, 2016 pm 01:41 PM
查詢

bitsCN.com
MySQL慢查询分析 在我们做系统性能调优的时候,数据库的慢查询语句的优化是必不可少的,特别是电子商务类型的重度MYSQL应用类型。下面我们一起来看看怎么做好MYSQL的慢查询分析吧。1,开启MYSQL的慢查询日志   首先在my.cnf配置里面加入慢查询配置,然后建立慢查询的日志文件,并把用户和组修改为mysql,最后重启mysqld。 vim /etc/my .cnf# 在配置文件的[mysqld]下面加入以下几行log-slow-queries= /var/log/mysql-slow .loglong_query_time=0.01 #表示查询时间超过10ms的都认为是慢查询log-queries-not-using-indexes #表示没有使用索引的查询也记录日志 touch /var/log/mysql-slow .logchown mysql.mysql /var/log/mysql-slow .log/etc/init .d /mysqld restart接着测试一下慢查询是否生效,可以访问一下phpmyadmin或者跑一条select sleep(1),然后再cat一下/var/log/mysql-slow.log,如果看到有记录就表示设置成功了。不过,生成慢查询日志只是忠实的 记录了每一条慢查询,对于我们做分析并不方便。 2,安装mysqlsla慢查询分析工具wget http: //hackmysql .com /scripts/mysqlsla-2 .03. tar .gztar xzf mysqlsla-2.03. tar .gzcd mysqlsla-2.03     perl Makefile.PLmakemake install#安装信息#Installing /usr/local/share/perl5/mysqlsla.pm#Installing /usr/local/share/man/man3/mysqlsla.3pm#Installing /usr/local/bin/mysqlsla#Appending installation info to /usr/lib/perl5/perllocal.pod file /usr/local/bin/mysqlsla#其实是一个perl脚本#/usr/local/bin/mysqlsla: a /usr/bin/perl -w script text executable3,慢查询统计 #统计出现次数最多的前10条慢查询mysqlsla -lt slow /var/log/mysql-slow .log - top 10 - sort c_sum > top10_count_sum.log#统计执行时间的总和前10条慢查询mysqlsla -lt slow /var/log/mysql-slow .log - top 10 - sort t_sum > top10_time_sum.log#统计平均执行时间最长的前10条慢查询(常用)mysqlsla -lt slow /var/log/mysql-slow .log - top 10 - sort t_avg > top10_time_avg.log打开其中一个log统计文件,你会看到:   Report for slow logs: /var/log/mysql-slow.log 被分析的慢查询日志文件 40 queries total, 12 unique 40条查询;除了重复的,有12条查询 Sorted by ‘t_avg’ 按平均查询时间排序 Grand Totals: Time 4 s, Lock 0 s, Rows sent 236, Rows Examined 8.63k______________________________________________________________________ 001 ___Count : 1 (2.50%)这条SQL出现了1次,占SQL总数的2.5%Time : 588.994 ms total执行时间总和, 588.994 ms avg平均每次查询的时间, 588.994 ms最短时间 to 588.994 ms max最长时间 (13.78%)Lock Time (s) : 91 µs total, 91 µs avg, 91 µs to 91 µs max (2.34%)Rows sent : 30 avg, 30 to 30 max (12.71%)Rows examined : 899 avg, 899 to 899 max (10.41%)Database :Users :coreseektest@localhost : 100.00% (1) of query, 100.00% (40) of all users Query abstract:SET timestamp=N; SELECT * FROM ecm_goods WHERE goods_name LIKE ‘S’ ORDER BY ecm_goods.brand_id ASC LIMIT N, N; Query sample:SET timestamp=1341467496;SELECT * FROM `ecm_goods` WHERE goods_name like ‘冰箱’ ORDER BY `ecm_goods`.`brand_id` ASCLIMIT 0, 30;______________________________________________________________________ 002 ___Count : 2 (5.00%) 这条SQL出现了2次,占SQL总数的5%Time : 57.38 ms total 执行时间总和, 28.69 ms avg 平均每次查询的时间, 27.503 ms 最短时间 to 29.877 ms max 最长时间 (1.34%)Lock Time (s) : 134 µs total, 67 µs avg, 64 µs to 70 µs max (3.44%)Rows sent : 3 avg, 3 to 3 max (2.54%)Rows examined : 3 avg, 3 to 3 max (0.07%)Database :Users :    coreseektest@localhost : 100.00% (2) of query, 100.00% (40) of all usersQuery abstract:SET timestamp=N; SELECT * FROM documents LIMIT N, N;Query sample:SET timestamp=1341399487;SELECT * FROM `documents` LIMIT 0, 30; …其他省略… 如果需要做更复杂的统计,可以参考官方文档:http://hackmysql.com/mysqlsla_guide如果希望每隔一段时间,比如一天,出一次慢查询统计的话,可以写一个shell脚本,然后放到/etc/crontab里面。这样的话,就可以定期做查询优化。  作者 alex.wu bitsCN.com

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1657
14
CakePHP 教程
1415
52
Laravel 教程
1309
25
PHP教程
1257
29
C# 教程
1231
24
12306怎麼查詢歷史購票紀錄 查看歷史購票紀錄的方法 12306怎麼查詢歷史購票紀錄 查看歷史購票紀錄的方法 Mar 28, 2024 pm 03:11 PM

12306訂票app下載最新版是一款大家非常滿意的出行購票軟體,想去哪裡就去那裡非常方便,軟體內提供的票源非常多,只需要通過實名認證就能在線購票,所有用戶的出行車票機票都可以輕鬆買到,享受不同的優惠折扣。還能提前開啟預約搶票,預約飯店、專車接送都是可以的,有了它想去哪裡就去那裡一鍵購票,出行更加簡單方便,讓大家的出行體驗更舒服,現在小編在線詳細為12306用戶帶來查看歷史購票記錄的方法。  1.打開鐵路12306,點擊右下角我的,點擊我的訂單  2.在訂單頁面點擊已支付。  3.在已支付頁

學信網如何查詢自己的學歷 學信網如何查詢自己的學歷 Mar 28, 2024 pm 04:31 PM

學信網如何查詢自己的學歷?在學信網中是可以查詢到自己的學歷,很多用戶都不知道如何在學信網中查詢到自己的學歷,接下來就是小編為用戶帶來的學信網查詢自己學歷方法圖文教程,感興趣的用戶快來一起看看吧!學信網使用教程學信網如何查詢自己的學歷一、學信網入口:https://www.chsi.com.cn/二、網站查詢:第一步:點選上方學信網位址,進入首頁點選【學歷查詢】;第二步:在最新的網頁中點選如下圖箭頭所示的【查詢】;第三步:之後在新頁面點選【的登陸學信檔案】;第四步:在登陸頁面輸入資料點選【登陸】;

MySQL與PL/SQL的異同比較 MySQL與PL/SQL的異同比較 Mar 16, 2024 am 11:15 AM

MySQL與PL/SQL是兩種不同的資料庫管理系統,分別代表了關係型資料庫和過程化語言的特性。本文將比較MySQL和PL/SQL的異同點,並附帶具體的程式碼範例進行說明。 MySQL是一種流行的關聯式資料庫管理系統,採用結構化查詢語言(SQL)來管理和操作資料庫。而PL/SQL是Oracle資料庫特有的過程化語言,用於編寫預存程序、觸發器和函數等資料庫物件。相同

如何使用Oracle 查詢表是否被鎖? 如何使用Oracle 查詢表是否被鎖? Mar 06, 2024 am 11:54 AM

標題:如何使用Oracle查詢表格是否被鎖定?在Oracle資料庫中,表鎖是指當一個事務正在對錶執行寫入操作時,其他事務想要對該表執行寫入操作或對表進行結構改變(如增加列、刪除行等)時會被阻塞。在實際開發過程中,我們經常需要查詢表格是否被鎖,以便更好地排除和處理相關問題。本文將介紹如何使用Oracle語句查詢表格是否被鎖,並給出具體的程式碼範例。要查詢表是否被鎖,我們

蘋果手機怎麼查詢啟動日期 蘋果手機怎麼查詢啟動日期 Mar 08, 2024 pm 04:07 PM

使用蘋果手機想要查詢啟動日期,最好的方法是透過手機中的序號來查詢,也可以透過存取蘋果的官網來進行查詢,透過連接電腦查詢,下載第三方軟體查詢。蘋果手機怎麼查詢啟動日期答:序號查詢,蘋果官網查詢,電腦查詢,第三方軟體查詢1、用戶最好的方式就是知道自己手機的序號,開啟設定通用關於本機就可以看到序號。 2.使用序號不僅可以知道自己手機的啟動日期,還可以查看手機版本,手機產地,手機出廠日期等。 3.用戶訪問蘋果的官網找到技術支持,找到頁面底部的服務和維修欄目,裡面查看iPhone的激活信息。 4.用戶

Discuz資料庫位置查詢技巧分享 Discuz資料庫位置查詢技巧分享 Mar 10, 2024 pm 01:36 PM

論壇是網路上非常常見的網站形式之一,它為使用者提供了一個分享資訊、交流討論的平台。而Discuz是一款常用的論壇程序,相信很多站長都已經非常熟悉了。在進行Discuz論壇的開發和管理過程中,經常需要查詢資料庫中的資料來進行分析或處理。在這篇文章中,我們將分享一些查詢Discuz資料庫位置的技巧,並提供具體的程式碼範例。首先,我們需要了解Discuz的資料庫結構

如何查詢BitTorrent幣最新價格? 如何查詢BitTorrent幣最新價格? Mar 06, 2024 pm 02:13 PM

查詢BitTorrent幣(BTT)最新價格BTT是TRON區塊鏈上的加密貨幣,用於獎勵BitTorrent網路用戶分享和下載檔案。尋找BTT最新價格的方法如下:選擇一個可靠的價格查詢網站或應用程式。一些常用的價格查詢網站包括:CoinMarketCap:https://coinmarketcap.com/Coindesk:https://www.coindesk.com/幣安:https://www.binance.com/在網站或應用程式中搜尋BTT。查看BTT的最新價格。注意:加密貨幣價格

如何查詢通神幣最新價格? 如何查詢通神幣最新價格? Mar 21, 2024 pm 02:46 PM

如何查詢通神幣最新價格?通神幣是一種數位貨幣,可用於購買遊戲內物品、服務和資產。它是去中心化的,意味著它不受政府或金融機構的控制。通神幣的交易在區塊鏈上進行,這是一個分散式帳本,記錄了所有通神幣交易的資訊。要查詢通神幣的最新價格,您可以使用以下步驟:選擇一個可靠的價格來查詢網站或應用程式。一些常用的價格查詢網站包括:CoinMarketCap:https://coinmarketcap.com/Coindesk:https://www.coindesk.com/幣安:https://www.bin

See all articles