性能优化——mysql数据库
来源:互联网 发布:上海自贸区 知乎 编辑:程序博客网 时间:2024/05/19 22:01
一 mysql常用命令
1. 打开日志
1) show global variables like "%genera%";
2)set global general_log=on;
3)set global general_log=off;
2. mysql如果开了set autocommit=0,那么所有的语句一定是在一个事务里
3. show engine innodb status
1) http://imysql.cn/2008_05_22_walk_through_show_innodb_status
二 典型问题分析
1. 数据库等待锁超时 Lock wait timeout exceeded; try restarting transaction
1). 调整语句执行顺序,减少锁等待时间:涉及到的数据库操作比较多,事务比较大,把这些锁超时的表(多个事务并发可能取同一行的表,就会存在锁等待的情况)放在事务的最后面,执行完就释放锁了,减少其他事务的锁等待时间
2).切分事务:
3).语句合并,减少数据库网络交互:多条语句,并在一起,使用multiQuery,一次查询更新
2. DeadLock问题
3. 查看事务一直没提交的问题
mysql> show engine innodb status \G
查询active 的事务id
附录:
mysql锁分析: http://hedengcheng.com/?p=771
1 0
- 性能优化——mysql数据库
- MySQL 数据库性能优化——缓存参数优化
- MySQL 数据库性能优化——表结构优化
- MySQL 数据库性能优化
- 数据库性能优化(MySQL)
- 优化MySQL数据库性能
- MySQL数据库性能优化
- MySQL 数据库性能优化
- MySQL数据库性能优化
- MySQL数据库性能优化
- 数据库性能优化(MySQL)
- 优化MySQL数据库性能
- 优化MySQL数据库性能
- mysql数据库性能优化
- mysql数据库性能优化
- MYSQL数据库性能优化
- Java面试准备十六:数据库——MySQL性能优化
- mysql 性能分析及explain用法——数据库优化
- JAVA实现冒泡排序算法
- markdown
- VS2010 项目属性页配置
- HDU2444 The Accomodation of Students(染色法判断二分图+最大匹配)
- 全排列问题
- 性能优化——mysql数据库
- 猜想 QQ群消息过多 基于重要性的分级算法
- JQuery API 文档 、JQuery 使用手册、JQuery 帮助文档
- C代码分析器(二)单文件函数调用分析
- jsp包含html文件时出现乱码问题
- /etc/rc.d/init.d/leds
- cocos2d-x 3.1.1 step by step 学习笔记7 场景与层
- HDU1301:Jungle Roads(prime)
- 淘宝比价、天猫比价神器电商竞争助手使用教程