![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sql优化
傻啦猫@_@
给我一个支点……
展开
-
sql中的order by
order by : 将sql查询出的结果依据某些条件进行排序。在sql中使用order by,常会出现using filesort。数据库中的数据最终都是保存在磁盘中的。依据IO的次数,using filesort有两种算法,单路排序和双路排序。MySQL4.1之前 默认使用 双路排序;双路:扫描2次磁盘(1:从磁盘读取排序字段 ,对排序字段进行排序(在buffer中进行的排序) 2:扫描其他字段 )但是IO本身比较消耗性能。MySQL4.1之后 默认使用 单路排序 : 只读取一次(全部字原创 2021-01-03 21:47:27 · 1393 阅读 · 0 评论 -
sql中exists和in的语法与区别
exists和in的区别很小,几乎可以等价,但是sql优化中往往会注重效率问题,今天咱们就来说说exists和in的区别。exists语法:select … from table where exists (子查询)将主查询的结果,放到子查询结果中进行校验,如子查询有数据,则校验成功,那么符合校验,保留数据。create table teacher(tid int(3),tname varchar(20),tcid int(3));insert into teacher values(1原创 2021-01-03 21:08:53 · 342 阅读 · 2 评论