SQL
文章平均质量分 69
Little.M_
这个作者很懒,什么都没留下…
展开
-
in 和exists的区别
根据优化原则“小表驱动大表,即小的数据集驱动大的数据集”,我们可以得知:使用IN当子查询返回较少结果。当要检查的值列表较小或是一个静态列表。使用EXISTS当子查询结果较大。当子查询涉及复杂条件。通常在存在关联的子查询中更高效。原创 2024-05-25 13:29:01 · 469 阅读 · 0 评论 -
order by 优化
双路排序算法:MySQL4.1之前使用双路排序,字面意思就是两次扫描磁盘,最终得到数据,读取行指针和ORDER BY列,対他们进行排序,然后扫描已经排序好的列表,按照列表中的值重新从列表中读取对应的数据输出。一句话,从磁盘取排序字段,在buffer中进行排序,再从磁盘取其他字段。取一批数据,要对磁盘进行两次扫描,众所周知,IO是很耗时的,所以在MySQL4.1之后,出现了改进的算法,就是单路排序算法。单路排序算法:从磁盘读取查询需要的所有列,按照ORDER BY列在buffer。原创 2024-05-25 13:28:38 · 771 阅读 · 0 评论 -
索引失效情况之like
在学习索引时,有一个问题通常很绕,那就是like。它有时可以使用到索引,而有时又不可以使用到索引。因此,今天按照我的个人理解对like进行一个总结。希望可以帮助到初学者,也欢迎大家一起讨论。原创 2024-05-24 14:19:27 · 754 阅读 · 0 评论 -
EXPLAIN之type、Extra
在我们使用explain命令对sql语句进行优化时,有一些参数比较重要但也有点不容易理解。接下来就对他们分别进行介绍。原创 2024-05-24 13:26:59 · 502 阅读 · 0 评论 -
SQL笔记 -- 多版本并发控制(MVCC)
多版本并发控制的实现原理原创 2024-01-21 16:12:45 · 1116 阅读 · 0 评论 -
SQL笔记 -- 锁
总结了几种常用的锁,并介绍了其特点及机制。原创 2024-01-20 18:11:56 · 1400 阅读 · 1 评论 -
SQL笔记 -- 事务
事务的基本概念、特性,事务的使用方式及事物的隔离级别原创 2024-01-19 14:09:17 · 1052 阅读 · 0 评论 -
SQL笔记 -- 数据库结构优化
数据库优化方式:冷热数据分离、增加中间表、增加冗余字段、优化数据类型、优化插入记录速度、使用非空约束原创 2024-01-18 21:33:47 · 1802 阅读 · 0 评论 -
SQL笔记 -- 范式(第一范式、第二范式、第三范式、巴斯范式、反范式)及数据库设计原则
第一范式、第二范式、第三范式、巴斯范式、反范式及数据库设计原则原创 2024-01-17 15:18:59 · 3303 阅读 · 0 评论 -
SQL笔记 -- 查询优化
关联查询优化、子查询优化、排序优化、GROUP BY优化、分页查询优化、覆盖索引、索引下推原创 2024-01-16 21:48:17 · 1996 阅读 · 1 评论 -
SQL笔记 -- 索引失效情况
总结了几种常见的会造成索引失效的情况,并在最后附上相关的建议,以避免索引失效的情况发送原创 2024-01-15 22:42:38 · 695 阅读 · 0 评论 -
SQL笔记 -- EXPLAIN详细说明
EXPLAIN各列作用(table、id、select_type、type、possible_keys、key、key_len、rows、filtered、extra)及输出格式原创 2024-01-14 19:42:06 · 1161 阅读 · 0 评论 -
SQL笔记 -- 索引
索引概念、优缺点、索引创建及删除原创 2024-01-13 10:31:21 · 636 阅读 · 0 评论 -
SQL笔记 -- 增删改
添加数据、修改数据、删除数据原创 2024-01-11 10:19:49 · 510 阅读 · 0 评论 -
SQL笔记 -- SELECT语句书写及执行顺序
SELECT语句书写顺序:SELECT ...FROM ... WHERE ... GROUP BY ... HAVING ...ORDER BY ... LIMIT...运行顺序:FROM -> WHERE -> GROUP BY -> HAVING -> SELECT 的字段 -> DISTINCT -> ORDER BY -> LIMIT原创 2024-01-10 15:07:22 · 394 阅读 · 0 评论 -
SQL笔记 -- 分组查询(关键字GROUP BY、HAVING的使用,关键字WHERE和HAVING的区别)
关键字GROUP BY、HAVING的使用,关键字WHERE和HAVING的区别原创 2024-01-10 11:07:50 · 746 阅读 · 0 评论 -
SQL笔记 -- 多表查询(内连接、左外连接、右外连接、UNION)
内连接、左外连接、右外连接、满外连接的概念及使用原创 2024-01-09 13:25:09 · 1499 阅读 · 0 评论 -
SQL笔记 -- 基本查询语句
sql基本查询语句,包括无条件查询、别名、去除重复行、条件查询、排序和分页。原创 2024-01-08 15:36:55 · 491 阅读 · 0 评论