如何从SQL语句层面优化[MSSQL] DBA数据库访问效率?

2026-05-27 06:470阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计3655个文字,预计阅读时间需要15分钟。

如何从SQL语句层面优化[MSSQL] DBA数据库访问效率?

最近公司来了一位经验丰富的DBA,十年经验的宝贵财富。在此,我要感谢蔡老师,他在验收时给予我们宝贵的建议。我们接下来分享一些蔡老师带给我们的宝贵财富,欢迎其他DBA来交流。目录:1、什么是执行计划?

最近公司来一个非常虎的dba 10几年的经验 这里就称之为蔡老师吧在征得我们蔡老同意的前提下 我们来分享一下蔡老给我们带来的宝贵财富 欢迎其他的dba来拍砖


目录

1、什么是执行计划?执行计划是依赖于什么信息。
2、 统一SQL语句的写法减少解析开销
3、 减少SQL语句的嵌套
4、 使用“临时表”暂存中间结果
5、 OLTP系统SQL语句必须采用绑定变量
6、 倾斜字段的绑定变量窥测问题
7、 begin tran的事务要尽量地小。
8、 一些SQL查询语句应加上nolock
9、加nolock后查询经常发生页分裂的表,容易产生跳读或重复读
10、聚集索引没有建在表的顺序字段上,该表容易发生页分裂
11、使用复合索引提高多个where条件的查询速度
13、使用like进行模糊查询时应注意尽量不要使用前%
14、SQL Server 表连接的三种方式
15、Row_number 会导致表扫描,用临时表分页更好


什么是执行计划?执行计划是依赖于什么信息。

执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的,比如一条SQL语句如果用来从一个10万条记录的表中查1条记录,那查询优化器会选择“索引查找”方式,如果该表进行了归档,当前只剩下5000条记录了,那查询优化器就会改变方案,采用“全表扫描”方式。

阅读全文
标签:角度

本文共计3655个文字,预计阅读时间需要15分钟。

如何从SQL语句层面优化[MSSQL] DBA数据库访问效率?

最近公司来了一位经验丰富的DBA,十年经验的宝贵财富。在此,我要感谢蔡老师,他在验收时给予我们宝贵的建议。我们接下来分享一些蔡老师带给我们的宝贵财富,欢迎其他DBA来交流。目录:1、什么是执行计划?

最近公司来一个非常虎的dba 10几年的经验 这里就称之为蔡老师吧在征得我们蔡老同意的前提下 我们来分享一下蔡老给我们带来的宝贵财富 欢迎其他的dba来拍砖


目录

1、什么是执行计划?执行计划是依赖于什么信息。
2、 统一SQL语句的写法减少解析开销
3、 减少SQL语句的嵌套
4、 使用“临时表”暂存中间结果
5、 OLTP系统SQL语句必须采用绑定变量
6、 倾斜字段的绑定变量窥测问题
7、 begin tran的事务要尽量地小。
8、 一些SQL查询语句应加上nolock
9、加nolock后查询经常发生页分裂的表,容易产生跳读或重复读
10、聚集索引没有建在表的顺序字段上,该表容易发生页分裂
11、使用复合索引提高多个where条件的查询速度
13、使用like进行模糊查询时应注意尽量不要使用前%
14、SQL Server 表连接的三种方式
15、Row_number 会导致表扫描,用临时表分页更好


什么是执行计划?执行计划是依赖于什么信息。

执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的,比如一条SQL语句如果用来从一个10万条记录的表中查1条记录,那查询优化器会选择“索引查找”方式,如果该表进行了归档,当前只剩下5000条记录了,那查询优化器就会改变方案,采用“全表扫描”方式。

阅读全文
标签:角度