![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql
kanweilai2019
这个作者很懒,什么都没留下…
展开
-
常用的mysql备份、mysqldump的shell应用
【本文阅读需要shell编程和mysql基础】作为一个运维经常收到开发同学导出线上数据到测试数据库的需求。工作情景:开发同学【小A】收到测试【小B】提的线上的bug。【小A】同学,火速check了master分支,在本地调试。但发现测试环境的数据并没有类似的错误。【小A】跑到运维那里。“我们需要线上的数据导入到测试环境来复现线上bug。”我得到大神的运维思路是这样的。分两步走背景介绍:线上地址:127.0.0.1测试数据库ip:1.1.1.1数据库1名称:database1.原创 2020-10-22 17:34:56 · 144 阅读 · 0 评论 -
刚知道sql_safe_updates? 但又不能用 难过。
事情原由:先大致说下事情的缘由,前几天有开发找到我(运维),说测试数据库里面的某张表被更新为同样的值了。什么?我一会,一身冷汗,感觉看了下线上,还好没事。当即觉得不能再上线任何代码。技术栈背景:某云RDS, php,larave年初(2020春节后,疫情期间)就在测试环境出现过一次,一条SQL没加where添加把所有的字段都更新了。而且是用户的余额字段。后来找到源头改掉了,还好没上线。又出现这样的情况,第一时间找源头。仔细搜索代码和新上到测试线的功能,找到了。一个没加where条原创 2020-07-22 17:59:33 · 370 阅读 · 0 评论 -
http的499状态码是什么鬼?
缘由在排查mysql锁表的情况时,发现总是出现两次相邻的同样请求。而且第一次的事务基本都成功,第二次的失败继续分析得出,因为代码时间比较长,超过了30s,用户无法忍受。刷新了页面或者关闭重新提交同样的修改数据。但第一次的事务还在进行中。结果就出现了,为了验证自己的想法,对499进行了模拟SQLSTATE[HY000]: General error: 1205 Lock wait tim...原创 2020-03-31 14:25:02 · 8385 阅读 · 0 评论 -
常用mysql语句
获取当前时间的时间戳变量 set @CUR_UNIX_TIMESTAMP = unix_timestamp(date_format(now(),'%Y-%m-%d 00:00:00'));原创 2019-12-11 16:33:58 · 53 阅读 · 0 评论 -
备份线上重要表时出现了lock tables
mysql locktab原创 2019-11-30 20:08:04 · 250 阅读 · 0 评论 -
MySQL日期类型选择总结
近期在做产品的性能调优,发现了很多产品很多待改善的细节,尤其是后台的逻辑和算法,很多经验需要去总结。经过测试,如果取消后台数据3个主日志表的所有字段的所有索引(保留主键),系统性能能提高一倍。 当前所有的日志表中都会有时间字段,且所有时间字段都会有索引和联合索引,需要仔细考虑优化。 本文主要对MySQL实际那类型进行总结。MySQL 日期类型:日期格式、所占存储空间、日期范围 比较。...转载 2019-11-30 20:44:03 · 132 阅读 · 0 评论