![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 95
听到微笑
这个作者很懒,什么都没留下…
展开
-
工作面试老大难-MySQL中的锁类型
间隙就是是指索引两两之间的一个左开右开区间。原创 2023-04-08 15:37:47 · 5162 阅读 · 0 评论 -
数据库索引对高并发环境下查询时间的提升
1. 环境准备1.1 数据准备在对查询速度进行研究之前,我们需要较大数据量进行支撑。详见 《向数据库中插入千万级数据》1.2 更改max_connections属性默认情况下MySQL对最大连接数的限制为151(具体值视版本情况而定),但是这样在进行并发测试时显然是不够用的,如果超出连接数就会抛出异常:我们需要执行下列命令,更改max_connections属性值:set globa...原创 2019-11-02 10:48:01 · 440 阅读 · 1 评论 -
向数据库中插入千万级数据
1. 数据库环境1.1 MySQL版本我用到的是MySQL5.6.38版本。1.2 数据表创建CREATE TABLE `student` ( `id` char(32) NOT NULL, `t_name` varchar(255) DEFAULT NULL, `t_password` varchar(255) DEFAULT NULL, `sex` char(2) DE...转载 2019-11-02 10:45:06 · 1841 阅读 · 0 评论 -
使用SQL语句完成数据表的去重工作
引入问题 可能大家都遇到过这样一种情况,一张表存在若干行数据,只是主键值相同,但是其它字段都是相同的,这就是我们通常所说的数据库重复数据,那我们是如何将这些数据删除呢?现在我们就介绍一种方法来实现数据库数据的去重工作。模拟问题环境 首先我们需要模拟一下业务环境,创建一张数据表,里面字段不用多,我们设置为四个,分别为:id,name,age,content。并为这...原创 2018-12-07 14:51:49 · 1766 阅读 · 0 评论 -
事务并发所带来的问题
一个数据库可能拥有多个访问客户端,这些客户端都可以并发方式访问数据库。数据库中的相同数据可能同时被多个事务访问,如果没有采取必要的隔离措施,就会导致各种并发问题,破坏数据的完整性。这些问题可以归结为5类,包括3类数据读问题( 脏读、 不可重复读和 幻读)以及2类数据更新问题( 第一类丢失更新和 第二类丢失更新)。下面,我们分别通过实例讲解引发问题的场景。脏读(dirty read) A事务读...转载 2019-09-27 15:14:06 · 464 阅读 · 0 评论 -
事务的隔离级别
前面我们介绍了事务在并发情况下会出现读问题的情况 《事务并发所带来的问题》,而数据库事务的隔离级别就是用来解决相应读问题而产生的的。事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。读未...转载 2019-09-27 15:15:35 · 132 阅读 · 0 评论