位置: 编程技术 - 正文

日常收集整理SqlServer数据库优化经验和注意事项(收集整理数据)

编辑:rootadmin

推荐整理分享日常收集整理SqlServer数据库优化经验和注意事项(收集整理数据),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:整理sql的格式,sql语句整理,sql数据整理,收缩sql数据库日志文件,sql数据整理,sql数据整理,收集,整理数据包括哪些内容,sql语句整理,内容如对您有帮助,希望把文章链接给更多的朋友!

网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。

优化数据库的注意事项:

1、关键字段建立索引。

2、使用存储过程,它使SQL变得更加灵活和高效。

3、备份数据库和清除垃圾数据。

4、SQL语句语法的优化。(可以用Sybase的SQL Expert,可惜我没找到unexpired的序列号)

5、清理删除日志。

SQL语句优化的基本原则:

1、使用索引来更快地遍历表。

缺省情况下建立的索引是非群集索引,但有时它并不是最佳的。在非群集索引下,数据在物理上随机存放在数据页上。合理的索引设计要建立在对各种查询的 分析和预测上。一般来说:①.有大量重复值、且经常有范围查询(between, >,< ,>=,< =)和order by、group by发生的列,可考虑建立群集索引;②.经常同时存取多列,且每列都含有重复值可考虑建立组合索引;③.组合索引要尽量使关键查询形成索引覆盖,其前导列 一定是使用最频繁的列。

2、IS NULL 与 IS NOT NULL

不能用null作索引,任何包含null值的列都将不会被包含在索引中。即使索引有多列这样的情况下,只要这些列中有一列含有null,该列就会从 索引中排除。也就是说如果某列存在空值,即使对该列建索引也不会提高性能。任何在where子句中使用is null或is not null的语句优化器是不允许使用索引的。

日常收集整理SqlServer数据库优化经验和注意事项(收集整理数据)

3、IN和EXISTS

EXISTS要远比IN的效率高。里面关系到full table scan和range scan。几乎将所有的IN操作符子查询改写为使用EXISTS的子查询。

4、在海量查询时尽量少用格式转换。

5、当在SQL SERVER 中,如果存储过程只有一个参数,并且是OUTPUT类型的,必须在调用这个存储过程的时候给这个参数一个初始的值,否则会出现调用错误。

6、ORDER BY和GROPU BY

使用ORDER BY和GROUP BY短语,任何一种索引都有助于SELECT的性能提高。注意如果索引列里面有NULL值,Optimizer将无法优化。

7、任何对列的操作都将导致表扫描,它包括数据库函数、计算表达式等等,查询时要尽可能将操作移至等号右边。

8、IN、OR子句常会使用工作表,使索引失效。如果不产生大量重复值,可以考虑把子句拆开。拆开的子句中应该包含索引。

9、SET SHOWPLAN_ALL ON 查看执行方案。DBCC检查数据库数据完整性。DBCC(DataBase Consistency Checker)是一组用于验证SQL Server数据库完整性的程序。

、谨慎使用游标

在某些必须使用游标的场合,可考虑将符合条件的数据行转入临时表中,再对临时表定义游标进行操作,这样可使性能得到明显提高。

注释:所谓的优化就是WHERE子句利用了索引,不可优化即发生了表扫描或额外开销。经验显示,SQL Server性能的最大改进得益于逻辑的数据库设计、索引设计和查询设计方面。反过来说,最大的性能问题常常是由其中这些相同方面中的不足引起的。其实 SQL优化的实质就是在结果正确的前提下,用优化器可以识别的语句,充份利用索引,减少表扫描的I/O次数,尽量避免表搜索的发生。

其实SQL的性能优化是一个复杂的过程,上述这些只是在应用层次的一种体现,深入研究还会涉及数据库层的资源配置、网络层的流量控制以及操作系统层的总体设计。

以上内容是关于日常收集整理SqlServer数据库优化经验和注意事项的全部叙述,希望大家喜欢。

浅析SQL数据操作语句 SQL中的运算符1算术运算符:+:加运算,求两个数或表达式想加的和-:减运算,求两个数或表达式相减的差*,乘运算,求两个数或表达式相乘的积/:除运算,求两个

SQL SERVER调用存储过程小结 在SQLServer数据库的维护或者Web开发中,有时需要在存储过程或者作业等其他数据库操作中调用其它的存储过程,下面介绍其调用的方法一、SQLSERVER中调

在sqlserver中如何使用CTE解决复杂查询问题 最近,同事需要从数个表中查询用户的业务和报告数据,写了一个SQL语句,查询比较慢:SelectS.Name,S.AccountantCode,(SelectCOUNT(*)from(SelectDistinctBusinessBackupIdfro

标签: 收集整理数据

本文链接地址:https://www.jiuchutong.com/biancheng/312825.html 转载请保留说明!

上一篇:SQL Server将一列的多行内容拼接成一行的实现方法(sql将一列数据变成一行显示)

下一篇:浅析SQL数据操作语句(sql数据库使用基本原理)

  • 收到个税手续费退费会计分录
  • 增值税普通发票需要交税吗
  • 固定资产累计折旧会计科目
  • 个税申报与社保申报一定是一致的么
  • 国际货运代理企业应当遵循哪些原则
  • 分批付款 发票怎么开
  • 资金结存科目余额对应
  • 小企业遵循什么会计准则
  • 非货币投资如何缴纳企业所得税
  • 预缴税款是否可以强制执行
  • 现金预算表中的利息怎么算
  • 发票大头小尾什么意思
  • 企业所得税调增项目有哪些
  • 从个人处借款的法律规定
  • 国税是负税需要缴税吗
  • 什么是差额征税,什么情况下适用差额征税
  • 电信话费可以开公司发票吗
  • 减税降费政策六税
  • 销售支付运费属什么科目
  • 所得税季报营业收入本年累计
  • 上月销项税额错了怎么修改凭证?
  • 商贸公司进货的会计分录
  • 预借差旅费计入其他应收款吗
  • 商品入库没有收到发票
  • 网页游戏玩着卡
  • 周转房维修请示
  • linux禁止ip访问80端口
  • php解密在线
  • 公司的对公账户
  • 何为职工
  • PHP:imagesetbrush()的用法_GD库图像处理函数
  • 个人所得税有哪些可以减免的项目
  • 注销库存股的会计分录怎么理解
  • 房地产开发企业销售自行开发的房地产项目
  • 密歇根湖怎么读
  • vue页面路由传参
  • thinkphp项目怎么部署
  • Squarespace 和 WordPress 的区别
  • GPT-4:关于下一代人工智能模型的事实、谣言和期望
  • smb命令执行
  • 安装和配置eclipse集成开发环境
  • 销售成本销售收入的关系
  • 现金流量的折现值
  • 零申报企业所得税怎么申报
  • 什么情况下可以转入资本公积
  • 主营业务收入登记明细账簿范本
  • 建筑企业未按规定预缴增值税
  • 特惠贷利息怎么算
  • 专项扣除三险一金是哪三险
  • SQL Server 2012 开窗函数
  • MSSQLSERVER不同版本设置开启远程连接(sa配置)
  • 会员退费怎么算
  • 开具劳务发票需要哪些资料?
  • 固定资产的定义是什么?
  • 企业所得税如何抵扣
  • 研发费用不一致说明
  • 公司注销实收资本账务处理
  • 消费税也是流转税吗
  • 一般纳税人购进商品的会计分录
  • 建筑公司工程上班时间
  • 负数发票要交税吗
  • 员工个人买的保险可以税前扣除吗
  • 债务重组的方式主要包括哪些
  • 系统分区引导修复
  • windows8鼠标点击右键反应慢咋回事
  • win10系统无法运行exe文件
  • linux与windows有哪些主要区别
  • WIN10系统更新文件在哪里
  • windows8.1玩穿越火线
  • ExtJS 4.2 Grid组件单元格合并的方法
  • perl读取文件内容
  • android资源文件
  • node.js 环境配置
  • linux怎么ssh远程
  • 深入理解新发展理念
  • python内置方法大全
  • 河北电子税务局移动端
  • 印花税怎么计提科目
  • 网上预约税务局怎么弄
  • 资源税的计税依据是含税还是不含税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设