面试:sql如何提高效率
Posted laurelWithRobin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面试:sql如何提高效率相关的知识,希望对你有一定的参考价值。
面试:提高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如何提高效率的主要内容,如果未能解决你的问题,请参考以下文章