最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MYSQL5.7.9開啟慢查詢日志的技巧

 更新時間:2016年03月18日 11:34:15   作者:鯊魚百年_強者至尊  
這篇文章主要介紹了MYSQL5.7.9開啟慢查詢日志的技巧的相關資料,需要的朋友可以參考下

用MYSQL 5.7.9 作為ZABBIX 2.4.7 的監(jiān)控數(shù)據(jù)庫. 前段時間開啟了慢查詢日志, 后來發(fā)現(xiàn)慢查詢日志膨脹到了700M

查看最后100條 大部分都是 0.1 秒的 后來想改, 以前是動態(tài)設置的 set global slow_query_log=1; 方式的 .

然后想直接用配置文件/etc/my.cnf 配慢查詢

# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at % of total RAM for dedicated server, else %.
innodb_buffer_pool_size = M
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
# These are commonly set, remove the # and set as required.
basedir = /LANMP/mysql
datadir = /MYSQLDATA/data
port = 
# server_id = .....
socket = /tmp/mysql.sock
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
join_buffer_size = M
sort_buffer_size = M
read_rnd_buffer_size = M
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
character_set_server=utf
init_connect='SET NAMES utf'
slow_query_log = 
slow_query_log_file = /MYSQLDATA/mysql_slow_query.log
long_query_time = 
log_queries_not_using_indexes = ON

反復啟動了好多次 service mysqld restart

mysql> show variables like '%query%';
+------------------------------+---------------------------------+
| Variable_name | Value |
+------------------------------+---------------------------------+
| binlog_rows_query_log_events | OFF |
| ft_query_expansion_limit | 20 |
| have_query_cache | YES |
| long_query_time | 5.000000 |
| query_alloc_block_size | 8192 |
| query_cache_limit | 1048576 |
| query_cache_min_res_unit | 4096 |
| query_cache_size | 1048576 |
| query_cache_type | OFF |
| query_cache_wlock_invalidate | OFF |
| query_prealloc_size | 8192 |
| slow_query_log | ON |
| slow_query_log_file | /MYSQLDATA/mysql_slow_query.log |
+------------------------------+---------------------------------+
13 rows in set (0.00 sec)

老是OFF 狀態(tài) 而其他的 LONG_QUERY_TIME 得到了改變 5秒

用動態(tài)方式設置 報錯

mysql> set global slow_query_log=1;
ERROR 29 (HY000): File '/MYSQLDATA/mysql_slow_query.log' not found (Errcode: 13 - Permission denied)

對我已經(jīng)把它給刪了, 為傻不自己創(chuàng)建個?

只好自己touch 一個

還是報錯 ?

ps -ef |grep mysqld 發(fā)現(xiàn) 還有個mysql用戶啟動了mysql

看來 是用mysql用戶讀取慢查詢日志的 用戶權限問題啦

下面給大家介紹開啟mysql慢查詢日志

查看配置:

//查詢慢查詢時間
show variables like "long_query_time";默認10s 
//查看慢查詢配置情況
show status like "%slow_queries%"; 
//查看慢查詢日志路徑
show variables like "%slow%"; 

修改配置文件

在my.ini中加上下面兩句話

log-slow-queries = D:\wamp\mysql_slow_query.log
long_query_time=5

第一句使用來定義慢查詢日志的路徑(因為是windows,所以不牽涉權限問題)

第二句使用來定義查過多少秒的查詢算是慢查詢,我這里定義的是5秒

第二步:查看關于慢查詢的狀態(tài)

執(zhí)行如下SQL語句來查看mysql慢查詢的狀態(tài)

復制代碼 代碼如下:

show variables like '%slow%';

執(zhí)行結果會把是否開啟慢查詢、慢查詢的秒數(shù)、慢查詢日志等信息打印在屏幕上。

第三步:執(zhí)行一次慢查詢操作

其實想要執(zhí)行一次有實際意義的慢查詢比較困難,因為在自己測試的時候,就算查詢有20萬條數(shù)據(jù)的海量表,也只需要0.幾秒。我們可以通過如下語句代替:

復制代碼 代碼如下:

SELECT SLEEP(10);

第四步:查看慢查詢的數(shù)量

通過如下sql語句,來查看一共執(zhí)行過幾次慢查詢:

show global status like '%slow%';

mysql日志的配置:

注意:這些日文件在mysql重啟的時候才會生成#記錄所有sql語句

log=E:/mysqllog/mysql.log
#記錄數(shù)據(jù)庫啟動關閉信息,以及運行過程中產(chǎn)生的錯誤信息
log-error=E:/mysqllog/myerror.log
# 記錄除select語句之外的所有sql語句到日志中,可以用來恢復數(shù)據(jù)文件
log-bin=E:/mysqllog/bin
#記錄查詢慢的sql語句
log-slow-queries=E:/mysqllog/slow.log 
#慢查詢時間
long_query_time=0.5

相關文章

最新評論

游戏| 临湘市| 磐安县| 芮城县| 霍林郭勒市| 滕州市| 河间市| 昌黎县| 石楼县| 黄陵县| 淅川县| 兴山县| 盐城市| 古丈县| 福安市| 怀来县| 洛扎县| 蕲春县| 安溪县| 定西市| 苍梧县| 宁安市| 皮山县| 昭平县| 察哈| 陕西省| 阳西县| 通化县| 轮台县| 保康县| 贵德县| 渝北区| 高阳县| 胶南市| 张掖市| 郓城县| 镇原县| 花莲市| 永定县| 威海市| 大英县|