失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 性能优化mysql数据库【MySQL】

性能优化mysql数据库【MySQL】

时间:2022-09-10 05:49:33

相关推荐

性能优化mysql数据库【MySQL】

数据库|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】》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。