1. 程式人生 > >MySQL 清空慢查詢檔案

MySQL 清空慢查詢檔案

概述  

本章主要寫當慢查詢檔案很大的時候怎樣線上生成一個新的慢查詢檔案。

測試環境:mysql 5.6.21

步驟

配置慢查詢

預設的my.cnf檔案在/etc/目錄下

vim /etc/my.cnf

#slow_query
slow_query_log=1#開啟慢查詢
slow_query_log_file=/var/lib/mysql/mysql-slow.log #設定慢查詢路徑
long_query_time=0.01#設定慢查詢時間

配置完要重啟mysql服務才生效

查詢慢查詢配置是否成功

測試慢查詢

use information_schema;
select * from tables;

語句執行時間花了:1.1秒,返回了314行記錄;

檢視慢查詢檔案:cat mysql-slow.log

慢查詢日誌檔案中記錄了每一天慢查詢記錄,每一條記錄都是以Time:開頭;記錄了包含登入資訊,查詢所花的時間,鎖花的時間,返回的行數,掃描的記錄數,執行的語句。

 線上生成慢查詢日誌檔案

1.關閉全域性慢查詢

SET global slow_query_log=0

查詢是否關閉全域性慢查詢

SHOW VARIABLES LIKE '%query_log%';

設定一個新的慢查詢檔案

SET global slow_query_log_file=
'/var/lib/mysql/mysql-slow_new.log'

開啟慢查詢

SET global slow_query_log=1;
SHOW VARIABLES LIKE '%query_log%';

 

在慢查詢路徑中可以看到生成了一個新的慢查詢檔案。

後面的慢查詢資訊會記錄到新的日誌檔案當中,

這時我們可以mv以前的慢查詢檔案進行歸檔了。

重啟mysql服務

service mysql restart

SHOW VARIABLES LIKE '%query_log%';

當重啟mysql服務之後,慢日誌檔案會重新變成之前的在my.cnf裡面設定的檔案,所以如果你想要重啟服務之後慢日誌檔案還是剛才設定的mysql-slow_new.log的話你就需要在修改全域性設定的同時再修改my.cnf檔案,這樣就能保證重啟之後檔案還是之前修改的檔案。

總結

 配置慢查詢對平時收集效能差的語句很有幫助,也有很多工具專門來分析慢查詢日誌的,其中percona-toolkit就是一個很不錯的分析慢查詢的工具,如果沒有使用可以去了解一下。

 文章如果對大家有幫助,請幫忙推薦,謝謝!!!

備註:

本站點所有隨筆都是原創,歡迎大家轉載;但轉載時必須註明文章來源,且在文章開頭明顯處給明連結,否則保留追究責任的權利。

《歡迎交流討論》

相關推薦

MySQL 查詢檔案

概述   本章主要寫當慢查詢檔案很大的時候怎樣線上生成一個新的慢查詢檔案。 測試環境:mysql 5.6.21 步驟 配置慢查詢 預設的my.cnf檔案在/etc/目錄下 vim /etc/my.cnf #slow_query slow_query_log=1#開啟慢查詢 slo

Mysql表(truncate)與刪除表中數據(delete)的區別

重置 mysq 原因 nts 整體 觸發器 操作 兩種方法 字段 刪除表中數據: truncate table wp_comments; delete * from wp_comments; 兩種方法的區別: 其中truncate操作中的table可以省略,delete

mysql有外鍵關聯的表

來源 數據 遞增 csdn 保留 表數 開始 ble tails 第一種:(不要外鍵約束) 手動刪除外鍵約束; 刪除表數據 第二種:(保留外鍵約束) SET FOREIGN_KEY_CHECKS = 0; TRUNCATE TABLE 表名; SET F

mysql有外來鍵關聯的表

第一種:(不要外來鍵約束) 手動刪除外來鍵約束; 刪除表資料   第二種:(保留外來鍵約束) SET FOREIGN_KEY_CHECKS = 0;   TRUNCATE TABLE 表名;  SET FOREIGN_KEY_CHECKS = 1; 

MySql 、刪除表時 1701錯誤

專案已經進行一段時間,整體的開發工作已經完成。接下來要進入綜合測試階段,所以想要將資料清理一下,然後報了1701錯誤,由錯誤提示得知是外來鍵約束的問題 解決辦法: 一、先刪除外來鍵…不過多贅述 二、先取消外來鍵約束,刪除後再新增約束 SET foreign_key_chec

定期大日誌檔案

        過完十一假期來發現,節前部署的十臺伺服器磁碟都佔滿了,導致各節點的服務都停止了。吃一塹,長一智。於是今天寫個shell指令碼定期清空日誌檔案,這裡不要用刪除,以免影響到正在啟動的服務。 1、確定大日誌檔案的路徑    

linux下 mysql資料表中的內容sql語句

truncate gk_portal;   delete from  gk_portal;    這兩者都是將gk_portal表中資料清空,不過也是有區別的,如下: truncate是整體刪除(速度

MySQL單表資料

一:問題背景        1. 問題描述          之前測試1千萬資料插入MySQL資料庫裡面,分別使用單執行緒的方式和執行緒池的方式對比

mysql 開發進階篇系列 41 mysql日誌之查詢日誌

一.概述          慢查詢日誌記錄了所有的超過sql語句( 超時引數long_query_time單位 秒),獲得表鎖定的時間不算作執行時間。慢日誌預設寫入到引數datadir(資料目錄)指定的路徑下。預設檔名是[hostname]_slow.log,預設超時是10秒,預設不開啟慢查詢日誌。下面檢視慢

回收站的檔案,也可以找回來嗎?

相信大家的windows系統的回收站都是放置於系統盤的吧,回收站的檔案過多會影響我們系統盤的使用的,所有大多是人都有清除回收站資料的習慣,但是總會遇到想要找回的時候呀。**superrecovery**的誤清空回收站資料恢復功能對資料進行恢復處理。【當然,超級資料恢復軟體的誤清空回收站資料恢

41 MYSQL 索引和查詢優化

一 .索引mysql 索引 b+tree本質:通過不斷地縮小想要獲取資料的範圍來篩選出最終想要的結果,同時把隨機的事件變成順序的事件,也就是說,有了這種索引機制,我們可以總是用同一種查詢方式來鎖定資料。索引注意的問題: 1. 索引欄位要儘量小,訪問磁碟查詢時,儘量減少io 2.索引 選 區別度

Mysql帶有外來鍵關聯關係資料表

Mysql  清空資料庫表資料 truncate table wp_comments; delete * from wp_comments; delete from static.wp_comments;  MySql 清空帶有外來鍵的表資料 SET

Mysql表(truncate)與刪除表中資料(delete)的區別

truncate table 表名; delete * from 表名; 其中truncate操作中的table可以省略,delete操作中的*可以省略。這兩者都是將表中資料清空,不過也是有區別的,如下: truncate是整體刪除(速度較快), delet

Laravel 中如何刪除() laravel.log 檔案

laravel.log 檔案是手動清空不掉的,比如開啟檔案,全選 delete 是沒有任何效果的. 清空 laravel.log 檔案有個簡單的命令可以使用 truncate -s 0 storage/logs/laravel.log    

MySQL 索引及查詢優化

其他相關文章: MySQL憑藉著出色的效能、低廉的成本、豐富的資源,已經成為絕大多數網際網路公司的首選關係型資料庫。雖然效能出色,但所謂“好馬配好鞍”,如何能夠更好的使用它,已經成為開發工程師的必修課,我們經常會從職位描述上看到諸如“精通MySQL”、“SQL語

input file選擇檔案上傳後選擇框檔案資訊兩種解決方案

上傳檔案時,選擇了檔案後想清空檔案路徑。用兩種方法解決  <input type="file" id="fileupload" name="file" /> 第一種: var obj =

angularJs file ng-change無效及上傳後選中的檔案

file ng-chanage失效         Angular對應 onchange 事件的指令是 ng-chanage ,但是在input[type = file] 時 ng-change 是

mysql表命令:delete和truncate區別

mysql清空表可以用delete和truncate兩個命令來完成:      1. delete          ① 語法:delete from table_name;          ② 示例:DELETE FROM `order`;      2. truncate          ① 語法:t

Mysql表(truncate)

為某基於wordpress搭建的部落格長久未除草,某天升級的時候發現已經被插入了幾萬條垃圾留言,如果一條條刪除那可真是累人的活。遂考慮直接進入mysql直接清空表或者刪除表中資料。本文記錄一下這2種操作模式的區別,目標物件是表wp_comments,裡面的所有留言均是垃圾留言,均可刪除。然後便有了以下2種方式

Mysql效能優化--查詢、索引、分表、增量備份還原

轉自  http://www.cnblogs.com/jiekzou/p/5371085.html Mysql資料庫的優化技術 對mysql優化是一個綜合性的技術,主要包括 表的設計合理化(符合3NF)新增適當索引(index) [四種: 普通索