![](https://img-blog.csdnimg.cn/20210508012520110.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
SQL实战案例
文章平均质量分 96
SQL实战案例
一直不懂
笔记
展开
-
明明加了唯一索引,为什么还是产生重复数据?
前段时间我踩过一个坑:在mysql8的一张innodb引擎的表中,加了唯一索引,但最后发现数据竟然还是重复了。到底怎么回事呢?本文通过一次踩坑经历,聊聊唯一索引,一些有意思的知识点。转载 2022-09-24 15:58:06 · 492 阅读 · 0 评论 -
查找MySQL查询语句被阻塞阻塞原因
查询长时间不返回,一般碰到这种情况的话,大概率是表t被锁住了。接下来分析原因的时候,一般都是首先执行一下show processlist命令,看看当前语句处于什么状态。然后我们再针对每种状态,去分析它们产生的原因、如何复现,以及如何处理。首先执行一下show processlist命令,看看当前语句处于什么状态。mysql> show processlist;等MDL锁show processlist命令查看State列显示为Waiting for table metadata lock。原创 2020-12-05 14:05:51 · 4877 阅读 · 0 评论 -
如何解决并发关注下是否为好友
业务需求业务上有这样的需求,A、B两个用户,如果互相关注,则成为好友。设计上是有两张表,一个是like表,一个是friend表,like表有user_id、liker_id两个字段,我设置为复合唯一索引即uk_user_id_liker_id。CREATE TABLE `like` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL, `liker_id` int(11) NOT NULL, PRIMARY原创 2020-12-05 00:25:43 · 489 阅读 · 4 评论 -
【sql实战】01-一条sql从对账结果单中查出连续成功对平的业务方
有如下数据表dz_table:biz_code业务方,record_date清算日期,trade_type交易类型,merchant_id商户号,aggregate_type=10代表业务方对账记录,reco_status=1代表对平的记录。对于同一天同一业务方的对账记录中可能会有多条,因为它的商户号或交易类型可能不同,对于这样的数据表,要求查找出满足连续10天对平的业务方。首先查找出...原创 2018-08-08 22:10:37 · 647 阅读 · 0 评论