摘要: 了解事务和锁 事务:保持逻辑数据一致性与可恢复性,必不可少的利器。 锁:多用户访问同一数据库资源时,对访问的先后次序权限管理的一种机制,没有他事务或许将会一塌糊涂,不能保证数据的安全正确读写。 死锁:是数据库性能的重量级杀手之一,而死锁却是不同事务之间抢占数据资源造成的。 一个事务中可以包含多个DM 阅读全文
posted @ 2022-01-07 18:29 之鹿喵 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 一、为什么要对SQL进行优化 我们开发项目上线初期,由于业务数据量相对较少,一些SQL的执行效率对程序运行效率的影响不太明显,而开发和运维人员也无法判断SQL对程序的运行效率有多大,故很少针对SQL进行专门的优化,而随着时间的积累,业务数据量的增多,SQL的执行效率对程序的运行效率的影响逐渐增大,此 阅读全文
posted @ 2022-01-07 17:58 之鹿喵 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 一、sql中的group by 用法:Group By语句从英文的字面意义上理解就是“根据(by)一定的规则进行分组(Group)”。它的作用是通过一定的规则将一个数据集划分成若干个小的区域,然后针对若干个小区域进行数据处理。 二、having的用法 having字句可以让我们筛选成组后的各种数据, 阅读全文
posted @ 2022-01-07 17:43 之鹿喵 阅读(2965) 评论(0) 推荐(0) 编辑
摘要: union在进行表求并集后会去掉重复的元素,所以会对所产生的结果集进行排序运算,删除重复的记录再返回结果。 union all则只是简单地将两个结果集合并后就返回结果。因此,如果返回的两个结果集中有重复的数据,那么返回的结果就会包含重复的数据。 从上面的对比可以看出,在执行查询操作时,union a 阅读全文
posted @ 2022-01-07 17:24 之鹿喵 阅读(620) 评论(0) 推荐(0) 编辑
摘要: 一、基础 1.1 SQL查询的基本原理 第一、单表查询:根据WHERE条件过滤表中的记录,形成中间表(这个中间表对用户是不可见的);然后根据SELECT的选择列选择相应的列进行返回最终结果。第二、两表连接查询:对两表求积(笛卡尔积)并用ON条件和连接连接类型进行过滤形成中间表;然后根据WHERE条件 阅读全文
posted @ 2022-01-07 10:49 之鹿喵 阅读(1299) 评论(0) 推荐(0) 编辑