`
totoxian
  • 浏览: 1074652 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

SQL SERVER 表分区造成插入慢?

阅读更多

某日,我将一个有数千万条记录的表分区之后,数据库CPU一下子飙升到100%。
性能不降反升,什么道理?
因为这个表每天都有约500万条记录插入,难道是表压缩和索引压缩的缘故?去掉压缩,没什么变化。
索引只有两个,跟之前数量一样,应该也不是索引太多。
取消分区,CPU回复正常。难道分区是罪魁祸首?
然而不能不分区的。我也不相信是分区的缘故,有资料说分区后,不仅是查询快,插入也会快。
主要是索引的问题。因为需要用到分区切换,索引必须与分区对齐,原先的主键,就硬是塞了个分区依据列进去,变成了复合主键:
[Id] + [CreateDate]
引起CPU飙升的元凶在于这个语句
SELECT MAX(Id) FROM [table1]。
喂,Id不是索引吗?虽然是复合索引,但它是第一个字段啊。
但如果给它加上个条件:
SELECT MAX(Id) FROM [table1] WHERE Id>12312312
情况马上改善很多。
搞不懂。

分享到:
评论

相关推荐

    sqlServer数据库大表分区方案

    ### SQL Server 大表分区方案详解 #### 一、大表分区条件 在数据库管理过程中,随着业务数据的不断增长,单个表的数据量可能会变得非常庞大,这不仅会导致数据库性能下降,还会影响数据处理效率。为了有效解决这些...

    sqlserver 表分区 详解

    在SQL Server中,表分区是一种优化数据库性能的技术,尤其对于大型数据仓库系统,它能够显著提升数据查询和管理效率。本文将深入解析SQL Server表分区的概念、原理、优点、应用场景,以及实施步骤。 **1. 表分区的...

    sqlserver2005表分区

    【SQL Server 2005 表分区】 分区表是SQL Server 2005提供的一种高级数据管理技术,主要用于优化大规模数据表的性能。当你的数据库中存在数据量巨大且查询频繁的表时,分区表能够显著提升查询效率,降低维护成本。...

    SQL Server分布式分区视图分解数据表

    分布式分区视图是SQL Server提供的一种高级数据管理技术,它允许跨越多个数据库或服务器的数据集在逻辑上被视为单一实体。这种技术特别适用于处理大规模数据,尤其是进行水平分区时,能够提高查询性能,优化数据分布...

    SQL server 2000 分区表和分区视图.docx

    SQL Server 2000 的分区表和分区视图是针对大数据量管理和性能优化的重要工具。分区表允许将一个大表的数据分散到多个物理表中,每个表负责一部分数据,以此来提高查询效率和管理效率。分区视图则进一步提供了一个...

    sqlserver 批量创建表

    在SQL Server中,批量创建表...总之,SQL Server 2008提供了多种方法来批量创建表和插入数据,可以根据实际需求选择最适合的方法。在处理大量数据时,理解并熟练运用这些技术对于提升数据库管理和维护的效率至关重要。

    SQL server 2000 分区表和分区视图.pdf

    SQL Server 2000 的分区表和分区视图是针对大数据量管理和查询优化的重要特性。分区技术的主要目的是提高大规模数据库的性能和可管理性,它通过将数据水平分割到不同的物理存储单元(即成员表),使得数据操作更加...

    针对Sqlserver大数据量插入速度慢或丢失数据的解决方法

    在SQL Server中处理大数据量的插入操作时,性能问题和数据丢失是常见的...通过上述策略,可以有效地解决SQL Server中大数据量插入速度慢和数据丢失的问题。根据具体的应用场景和数据特性,选择最合适的方案进行优化。

    SQLServer2005中的表分区功能和索引

    在SQL Server 2005中,表分区和索引是两种重要的数据库管理技术,它们对于提高查询性能、优化数据存储以及简化大规模数据管理起着关键作用。下面将详细阐述这两种概念及其应用。 1. 表分区(Table Partitioning) ...

    SQL2005分区表详解

    SQL Server 2005中的分区表是一种高级数据库管理技术,旨在处理大规模数据存储和检索,提升数据管理和查询性能。分区表的核心概念是通过分区键将大表分割成多个较小的部分,这些部分称为分区。每个分区都存储在不同...

    通过SqlServer向数据库服务器上传文件

    在SQL Server环境中,将文件上传到数据库服务器是一个常见的任务,特别是在数据存储、备份或数据交换的应用场景中。这里,我们将详细探讨如何通过SQL Server来实现这个功能,以及它的一些核心概念和技术。 首先,...

    SQL Server Native Client 11-sqlncli-11驱动

    3. **性能优化**:SQL Server Native Client 11针对SQL Server进行了优化,提供了诸如预读取、批量插入和并行执行等功能,以提高数据访问速度。此外,它还支持高级查询计划缓存,进一步提升查询性能。 4. **高级...

    SQL SERVER利用分区对大数据表处理操作手册.docx

    SQL Server的分区技术是针对大数据表管理的一种高效策略,尤其在处理超大型数据库时显得尤为重要。随着数据量的不断增长,传统的数据管理方式可能会导致性能下降和维护复杂性增加。分区能够将大表拆分为更小、更易...

    SQL Server2005中的表分区功能和索引

    在SQL Server 2005中,表分区是数据库管理员用来优化大型数据仓库或高容量事务处理系统性能的重要工具。这一特性允许将一个大表分解为较小、更易管理的部分,称为“分区”。分区可以显著提升查询性能,因为它使得...

    详解SQL Server表和索引存储结构

    ### 详解SQL Server表和索引存储结构 #### 一、引言 SQL Server作为一款广泛使用的数据库管理系统,其内部的存储结构对于优化查询性能、提高数据管理效率至关重要。本文将详细探讨SQL Server中表和索引的存储原理...

    SQLServer实用SQL语句大全

    《SQLServer实用SQL语句大全》是一本涵盖了SQL Server数据库管理与开发的全面指南,旨在帮助用户深入理解和熟练运用SQL语言。此书共分为15个章节,每一章都精心设计,理论结合实践,旨在让读者能够从基础到高级逐步...

    《SQL Server 2005实用教程》实验答案例题源码习题答案

    T-SQL是SQL Server的扩展,用于查询、插入、更新和删除数据,以及执行更复杂的数据库操作。学习如何编写SELECT语句进行数据检索,INSERT、UPDATE和DELETE语句进行数据修改,以及使用JOIN、子查询和聚合函数进行复杂...

    sqlserver课件 PPT

    《SQLServer数据库基础与应用——北大青鸟原版课件解析》 在信息化时代,数据库管理系统(DBMS)是支撑各类应用系统的核心技术之一,而SQL Server作为Microsoft公司推出的一款强大的关系型数据库管理系统,被广泛...

    SqlServer(PDF)

    SQL Server 是一款由微软开发的关系型数据库管理系统(RDBMS),在企业级数据存储、管理和分析方面广泛应用。本文将深入探讨SQL Server的核心概念、功能以及如何快速掌握它。 一、SQL Server简介 SQL Server 提供了...

Global site tag (gtag.js) - Google Analytics