mysql 调优

1. show global status  查看所有状态 (可省略)

2. SHOW VARIABLES LIKE 'max_connections' (查找最大连接数),然后修改 my.cnf 文件中 max_connections 的值 为1500

3.重启mysql        sudo service mysql restart

4.查看是否有死锁  show processlist 

5.开启慢查询

 1)在my.cnf(或者my.ini) 文件下,搜索 mysqld,然后在其下行 添加

 long_query_time=2

log-slow-queries

log-queries-not-using-indexes 

 

2)确认慢查询开启

show variables like '%slow%';

(如果没有开启的话  set global slow_query_log = ON;)

3) 使用mysql 自带命令查询慢查询日志

mysqldumpslow -s c -t 20 /var/lib/mysql/s0-slow.log   (参考  http://www.cnblogs.com/lavandachen/articles/1929537.html )

 

6.explain分析查询 

用法 :在语句前加 explain  例如 explain select * from table (作用 http://blog.csdn.net/kennyrose/article/details/7532032 )

用法  http://www.cnblogs.com/linjiqin/p/4125898.html

创建与删除索引   http://blog.csdn.net/yuanzhuohang/article/details/6497021

7. profiling 分析查询

通过慢日志查询可以知道哪些SQL语句执行效率低下,通过explain我们可以得知SQL语句的具体执行情况,索引使用等,还可以结合show命令查看执行状态。

如果觉得explain的信息不够详细,可以同通过profiling命令得到更准确的SQL执行消耗系统资源的信息。

http://www.2cto.com/database/201506/404310.html 

show profiles;

8.其他扩展

http://blog.csdn.net/iquicksandi/article/details/7970706

最重要

show variables like 'max_connections';

set global max_connections=1500;

连接数 慢查询 索引  锁表问题 基本数据库最大问题

然后查看日志 内存溢出

9. linux安装mysql

http://jingyan.baidu.com/article/425e69e6bbc6c7be14fc1640.html 教程

sudo apt-get install mysql-server mysql-client

sudo service mysql restart

端口查看
netstat -ntlp

3306 mysql


授权
http://jingyan.baidu.com/article/ea24bc398522b3da62b331d3.html

my.cnf

find / -name my.cnf

/etc/mysql

mysql

mysql
grant all privileges on *.* to 'root'@'%' identified by '123123';

原文地址:https://www.cnblogs.com/xiaoyii/p/9102403.html