mysql
文章平均质量分 91
洛阳城里无落阳
这个作者很懒,什么都没留下…
展开
-
数据库事务理解及脏读、不可重复读、幻读解释及隔离级别
一、什么是事务?事务是作为一个逻辑单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为 ACID(原子性、一致性、隔离性和持久性)属性,只有这样才能成为一个事务:1,原子性事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。这里常被用来举例的银行转账:A给B转了1000元,A的账户先减1000,B的账号再加1000,得一起执行成功。2,一致性事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。3,隔离性由原创 2022-01-17 16:01:26 · 725 阅读 · 0 评论 -
mysql的sql语句百万级优化示例01
这个优化主要帮一个小伙伴优化的。一、基本情况说明大概情况如下:1、数据量,不算大,175W左右,一般而言,正常的sql语句,mysql在百万以下,基本不用特意去优化,只要不是写的特别烂,都能3s内跑出来。2、业务需求,有学生表和打卡表,学生表2W左右,打卡表175W左右,并且打卡表增加速度还是蛮快的,一天两万不到的速度增加,所以优化的必要性还是有的,而且目前就已经不满足业务需求了,超时了。具体需求是,统计某天没打卡的学生名单。3、小伙伴给我的原生sqlSELECT stu.* FROM t原创 2022-01-12 10:48:01 · 549 阅读 · 2 评论 -
mysql的sql语句优化基本要点
一、mysql查询慢的原因1、查询语句写的差劲比如常规是小表驱动大表,但sql写成了大表驱动小表,自然就慢了;然后查询嵌套太多层,中间表太多,自然查询慢等等。2、索引失效(建了,但失效了,不是没建)后面具体描述,同时整理避免方法。3、关联查询太多join(表设计本身缺陷或不得已的需求)按阿里的开发手册,不允许三表以上的联表查询,最多三表,这种情况,一般是空间换时间,比如记录某个数据是谁操作的,一般记录用户唯一id即可,然后联表查用户名称,但是,为了速度,可以把用户名称一起记录,就不用联表查了,用原创 2022-01-11 16:21:05 · 239 阅读 · 0 评论
分享