栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

数据库优化之SQL语句优化技巧

数据库优化之SQL语句优化技巧

①尽量避免全表扫描:首先考虑在where及order by涉及的列上建立索引,然后尽量避免导致引擎放弃使用索引而进行全表扫描的操作,比如说在where子句中,使用!=或<>操作符,对null值进行判断,使用or连接条件,使用in和not in,对字段进行表达式操作或函数操作,使用参数等这些操作都应该尽量避免;

②使用索引字段作为条件时尽可能让字段顺序和索引顺序一致,提高索引效率;

③索引并不是越多越好,在提高select效率的同时会降低insert和update的效率,所以索引数量要建的合适,建立索引的列也需要慎重考虑,一个表的索引数最好不要超过6个;

④尽量使用char/nchar代替varchar/nvarchar,节省存储空间的同时,对于查询来说在一个相对较小的字段内搜索效率显然要高;

⑤任何地方都不要使用select * from,用具体字段列表代替*,不要返回任何用不到的字段;

⑥不怎么需要建立索引的情况下,尽量使用表变量代替临时表;

⑦使用联合union代替手动创建的临时表,创建查询时只需要用union作为关键字把多个select语句连接起来就可以;

⑧使用连接join代替子查询,使用join不需要在内存中创建临时表来完成用子查询时的分几个步骤完成的查询工作,效率更高。

以上仅做简单记录,后续项目中碰到其他优化技巧继续补充。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/326109.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号