数据库|mysql教程
性能,数据库
数据库-mysql教程
一 mysql常用命令
易语言源码解密,vscode不同文件类型,ubuntu删除 ppa,tomcat怎么删除命令,sqlite 字段截取,找网页设计,阿里云服务器搬家,js 树形数据展示插件,前端框架前端,爬虫幼崽,php防火墙,大足SEO,springboot参考书,网站导航素材,网页常用jq特效手册,数据字典模板下载 ,dede 进入后台,qq登录页面代码,工资管理系统c源代码,拼多多小程序源码lzw
1. 打开日志
网上点餐 微信 源码,ubuntu怎么演示ppt,tomcat的并发压力测试,如何养殖爬虫,php高速空间,差差漫画登录在线看SEOlzw
1) show global variables like “%genera%”;
j2ee框架源码,vscode全是文本,ubuntu deepon,tomcat停止应用,sqlite的视频文件,joomla 广告插件,学web前端框架多少钱,暴虐龙vs骷髅爬虫动画,cpanel php,长治上门seo优化,绿色的动漫电影网站模板免费下载,126网页源码,个人简历下载免费网站模板下载lzw
2)set global general_log=on;
3)set
global general_log=off;
2. mysql如果开了set autocommit=0,那么所有的语句一定是在一个事务里
3. show engine innodb status
1) /_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数据库【MySQL】》对你有帮助,请点赞、收藏,并留下你的观点哦!