![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
傻啦猫@_@
给我一个支点……
展开
-
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 · 1404 阅读 · 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 · 355 阅读 · 2 评论