
mysql
一个非典型的程序员
我很害怕将来我有孩子时,我教给他(她)的第一句话不是爸爸或者妈妈,而是“Hello World!”
展开
-
MySQL语句in中包含1个值和多个值时索引选择的不同(索引建立时间先后会影响MySQL优化器)
表结构 CREATE TABLE `ag_dealer_goods` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `item_id` bigint(20) NOT NULL COMMENT '商品ID', `status` tinyint(2) NOT NULL DEFAULT '0' COMMENT '报价状态: -1-已下架,0-待上架,1-已上架', `is_deleted` tinyint(1) NOT NULL DEFAULT '0' CO原创 2020-11-30 23:31:44 · 1533 阅读 · 2 评论 -
MySQL死锁事件排查
#背景 一次购物车线上发版后,观察到线上出现死锁(数据库为MySQL,存储引擎为InnoDB)的错误日志,日志截图如下: 排查 于是根据日志traceId定位是到是某个用户在请求一个购物车的查询接口,且出现死锁的前后用户对购物车只做了这一种查询请求 /api/zcy/trade/middle/carts/orderGroup,100秒内请求了12次,3次失败9次成功,失败的3次中2次是因为其他业务接口超时导致,只有1次是数据库表死锁导致,即我们上方看到的数据库死锁错误。 经过确认,此次发版并没有修改该接口原创 2020-11-22 00:12:45 · 553 阅读 · 0 评论