![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库学习
文章平均质量分 64
十二笔
talk is cheap , show me the code
展开
-
select....for update会锁表还是锁行
如果查询条件用了索引/主键,那么 select … for update 就会进行行锁如果是普通字段(没有索引/主键),那么 select … for update 就会进行锁表。原创 2022-10-23 11:09:47 · 4391 阅读 · 1 评论 -
mysql之重复记录查询及去重
0. 前言在实际的数据库设计过程中,很少通过索引组合键唯一索引来保证数据唯一性。很多是通过代码逻辑(先查询再插入)去保证唯一性,这个在并发很少的情况下是没有问题的,一般用在配置类的数据库表。不过在一些并发高的场景下,就会出现多线程问题,因为先查询再插入并非原子操作,另外当程序出错情况也会导致在数据库里存在重复记录。这个时候程序员就会被叫来背锅,首要的当然是处理掉已产生的重复数据保证业务正常运行,再排查问题原因。本文主要以mysql为例记录如何处理重复记录。1. 查找重复记录select * fro原创 2021-06-08 11:33:24 · 2491 阅读 · 0 评论 -
Mysql系列-Join多种用法
sql优化中常用的方法之一就是将表关联或子查询改为join的用法,如上图所示join的用法有很多种,导致有很多小伙伴经常搞混。本文将通过具体例子介绍SQL中的各种常用Join的特性和使用。准备数据: CREATE TABLE `tb1_ept`(`id` INT(11) NOT NULL AUTO_INCREMENT,`deptName` VARCHAR(30) DEFAULT NULL,...原创 2020-04-06 16:09:10 · 652 阅读 · 0 评论