NingG +

MySQL 基础:定位效率较低的SQL

几点:

常见概念

问题:mysql与mysqld之间关系

可以直接通过man命令查看两者的简介,即:

简要说明几点:

参考来源:

问题:查看MySQL的版本

通过man mysql可知mysql -V即可查询mysql的版本信息,具体如下:

$ mysql -V
mysql  Ver 14.14 Distrib 5.6.20, for Linux (x86_64) using  EditLine wrapper

问题:MySQL配置文件位置,查找my.cnfmy.ini

命令:

find / -name "my.cnf"

问题:MySQL数据文件位置?

直接查询MySQL服务器端的运行进程信息,ps -ef | grep mysqld,具体:

$ ps -ef | grep mysqld
root      8368     1  0 Mar13 ?        00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/lib/mysql/cib02167.pid
mysql     8505  8368  4 Mar13 ?        3-05:54:30 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/var/lib/mysql/cib02167.err --pid-file=/var/lib/mysql/cib02167.pid

从上述查询结果可知,datadir指定了数据文件目录。

问题:游标的含义?

批量 SQL 构成一个存储过程,其中,一个存储过程 SQL 语句,分为几类:

  1. 无返回结果:INSERT, UPDATE, DROP, DELETE等
  2. 单行结果:select语句返回单行变量并可传给本地变量(select ..into)
  3. 多行结果:多行结果集的select语句,并可使用MySQL游标循环处理

更多信息,参考:http://www.cnblogs.com/sk-net/archive/2011/09/07/2170224.html

慢查询及优化

几点:

慢查询日志,详情:http://www.cnblogs.com/sk-net/archive/2011/09/07/2170224.html

慢查询日志参数

配置参数,要解决几个问题:

  1. 慢查询,是否开启
  2. 慢查询,时间阈值
  3. 慢查询,存储方式:数据表?文件?
  4. 慢查询,文件存储:文件地址

MySQL 慢查询的相关参数解释:

todo:

单独写一篇:

参考来源

Top