数据库
文章平均质量分 58
菅亚康
这个作者很懒,什么都没留下…
展开
-
mysql 写入慢优化
mysql 写入慢优化Mysql配置参数sync_binlog说明MySQL提供一个sync_binlog参数来控制数据库的binlog刷到磁盘上去。默认,sync_binlog=0,表示MySQL不控制binlog的刷新,由文件系统自己控制它的缓存的刷新。这时候的性能是最好的,但是风险也是最大的。因为一旦系统Crash,在binlog_cache中的所有binlog信息都会被丢失。如果sync_binlog>0,表示每sync_binlog次事务提交,MySQL调用文件系统的刷原创 2021-12-03 15:03:12 · 3040 阅读 · 0 评论 -
Mysql InnoDB 数据更新导致锁表
一、数据表结构CREATE TABLE `jx_attach` ( `attach_id` int(11) NOT NULL AUTO_INCREMENT, `feed_id` int(11) DEFAULT NULL , `attach_name` varchar(255) NOT NULL, `cycore_file_id` varchar(255) DEFAULT NULL , `attach_size` bigint(20) NOT NULL DEFAULT '0', `转载 2021-11-15 10:33:03 · 770 阅读 · 1 评论 -
记录个人 死锁Deadlock found when trying to get lock; try restarting transaction - 还没解决问题!
MYSQL死锁Deadlock found when trying to get lock; try restarting transaction说明: 线上项目,客户说供应商价格已经修改过了但是没同步到订单上。业务是订单上价格要根据供应商价格变化而变化,现在是供应商价格变了,但是订单价格未改变。找原因: 发现是用mq异步进行的价格同步,然后一步一步加日志,找具体报错的位置 (这块接手的其他同事的,日志加的不全也没啥注释,报错日志也看了,发现报try restarting transaction原创 2021-10-26 17:19:18 · 160 阅读 · 0 评论 -
mysqldump数据库备份无法进行操作只能查询 --single-transaction
mysqldump数据库备份无法进行操作只能查询 --single-transaction一、先把线程堵塞看一下二、看一下数据库整在执行的sql三、修改mysqldump 备份前因 :线上部署的项目客户反馈总是登录不上程序,提示链接超时,项目是前后端分离的 前端一直等待后端返回,等待超过10分钟前端就给出提示链接超时。一、先把线程堵塞看一下使用jstack 导出无法登录堵塞的地方 先搜代码里面调用的方法名 根据方法名找执行到哪一步 发现是卡到了数据库这块,可是代码里面的查询登录名是否存在都没问原创 2021-08-27 16:15:59 · 604 阅读 · 0 评论