![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL面试
healing9707
等到风景都看透,也许你会陪我看细水长流。
展开
-
SQL的优化
SQL的优化 1.sql尽量使用索引,而且查询要走索引 2.对sql语句优化 (1)子查询变成left join (2)limit 分布优化,先利用ID定位,再分页 or条件优化,多个or条件可以用union all对结果进行合并(union all结果可能重复) (3)不必要的排序 (4)where代替having,having 检索完所有记录,才进行过滤 (5)避免嵌套查询 (6)对多个字段进行等值查询时,联合索引 ...原创 2021-03-24 11:41:41 · 146 阅读 · 0 评论 -
drop、delete与truncate的区别
```bash ```c ```handlebars SQL中的drop、delete、truncate都表示删除,但是三者有一些差别: 1. Delete用来删除表的全部或者一部分数据行,执行delete之后,用户需要提交(commmit)或者回滚 (rollback)来执行删除或者撤销删除, delete命令会触发这个表上所有的delete触发器; 2. Truncate删除表中的所有数据,这个操作不能回滚,也不会触发这个表上的触发器,TRUNCATE 比delete更快,占用的空间更小.原创 2021-03-24 11:28:10 · 503 阅读 · 0 评论