来源:自学PHP网 时间:2015-04-16 10:50 作者: 阅读:次
[导读] 一 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,那么所有的语句一定...
一 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. DeadLock问题 3. 查看事务一直没提交的问题 mysql> show engine innodb status \G 查询active 的事务id |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com