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即可
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章