码迷,mamicode.com
首页 > 数据库 > 详细

面试:sql如何提高效率

时间:2018-10-16 17:39:53      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:索引   验证   子查询   关系   char   建立   表格   面试   需要   

面试:提高SQL效率:
1.关键字 varchar/nvarchar 代替 char/nchar, not in 或in改用 not exists union all的执行效率要比 union高


1.对于表格建立,关键常用字段建立索引,varchar/nvarchar 代替 char/nchar 2.分页查询,使用字句或者连接 join on 3.过滤多的条件放最前面
4. 应尽量避免在 where 子句中使用!=或<>操作符,否则引擎将放弃使用索引 ,尽量少用子查询
5. not in 或in改用 not exists来代替 ??? 6.insert 语句集中起来处理,where子句少用运算、函数
7. union all的执行效率要比sql union效率要高很多,使用sql union需要进行排重


删除操作:1.验证参数有效性, 删除关系数据,删除自身数据

面试:sql如何提高效率

标签:索引   验证   子查询   关系   char   建立   表格   面试   需要   

原文地址:https://www.cnblogs.com/robinAndLaurel/p/9798647.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!