Mysql的相關面試題

MYSQL慢日誌設置

  • 查詢慢日誌設置
show variables like 'slow_query%'

在這裏插入圖片描述

liunx設置mysql慢日誌開啓-配置文件配置文件

1.編輯配置文件

vim /etc/my.conf

2.設置慢日誌開啓

slow_query_log=ON

2.1 設置slow_query_log=1((則long_query_time默認情況下記錄慢查詢的時間閾值爲10s))
(即打開慢查詢日誌,未指定slow_query_log_file的情況下,會自動生成一個以主機名+‘slow’.log 的文件。)

slow_query_log=1

3.設置慢日誌文件保存位置

slow_query_log_file=/var/lib/mysql/slow.log

4.設置超過5秒的查詢就寫入日誌

long_query_time=5
  1. 如果值設置爲ON,則會記錄所有沒有利用索引的查詢(性能優化時開啓此項,平時不要開啓)
log_queries_not_using_indexes=on

windows的慢日誌位置和liunx的慢日誌位置

    1、Windows下MySQL的配置文件是my.ini,一般會在安裝目錄的根目錄。
	2、Linux下MySQL的配置文件是my.cnf,一般會放在/etc/my.cnf,/etc/mysql/my.cnf。如果找不到,
	可以用find命令查找。
   3、Linux用rpm包安裝的MySQL是不會安裝/etc/my.cnf文件的
  至於爲什麼沒有這個文件而MySQL卻也能正常啓動和作用,有兩個說法:
  第一種說法,my.cnf只是MySQL啓動時的一個參數文件,可以沒有它,這時MySQL會用內置的默認參數啓動;
  第二種說法,MySQL在啓動時自動使用/usr/share/mysql目錄下的my-medium.cnf文件,這種說法僅限於rpm包安裝的MySQL。
  解決方法:只需要複製一個/usr/share/mysql目錄下的.cnf文件到/etc目錄,並改名爲my.cnf即可
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章