加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

怎样解决SQL Server数据库的软硬件性能瓶颈

发布时间:2021-08-20 10:39:19 所属栏目:大数据 来源:互联网
导读:在过去十年里,很多复杂的企业应用都是用Microsoft SQL Server进行开发和部署的。如今,SQL Server已经成为现代业务应用的基石,并且它还是很多大公司业务流程的

    糟糕的数据库设计会导致数据库性能不足。例如,高度规范化的数据库是与复杂关系连接相关联的。这就造成了长时间执行查询对诸如CPU,内存,和磁盘I/O之类系统资源的浪费。显然,一个高度规范化的数据库会让SQL Server和数据库性能显着降低。编写高效查询的一般规则就是如果一个操作需要五个或者更多的表连接,就要对数据库进行重新设计。

 

 

    重复和未使用的索引

 

 

    索引是解决很多性能问题的杀手锏,但是在频繁更新的表上拥有过多的索引会招致额外开销,因为SQL Server在执行插入/更新/删除操作期间会执行额外的工作以保持索引处于最新状态。这就意味着在更新基于索引数量和复杂度的表中数据的时候,SQL Server数据库引擎需要更多的时间。同时,索引维护也会增加CPU和I/O使用,这会在一个密集写入的系统中对性能造成损害。因为任何重复和冗余的索引对系统资源来说毫无意义,所以需要将它们移除。

 

 

    在SQL Server中,我们可以使用sys.dm_db_index_usage_stats DMV来识别未使用的索引。DMV给出了一个索引是如何用于解析查询的相关统计数据。另外,你还可以执行Database Engine Tuning Advisor(数据库引擎调优顾问DTA)来识别未使用的索引。

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读