SQLServer聚集索引导致的插入性能低

摘要:
对于非专业DBA,在大多数情况下,默认配置就足够了。2.为了优化查询速度。在非自增主键的唯一索引列上生成聚集索引。在数千万数据之后,插入性能开始显示不足。随着数据量的进一步增加,在并发的情况下,甚至会出现偶尔的死锁。牺牲轻微的查询性能是可以接受的。3.建议:使用聚集索引不应导致频繁的重新排序

1,新表默认会在主键上建立聚集索引。对于非专业DBA, 默认配置在大多数情况下够用。

2,当初为了优化查询速度。 把聚集索引建立在非自增主键的唯一索引列。 数据量上千万后,插入性能开始显现不足。

  随着数据量进一步增加,并发情况下甚至会偶发死锁现象。

     改善方案: 在自增ID主键列重建聚集索引, 让新数据行始终在表尾插入。

    牺牲轻微的查询性能(单条预计增加不到20ms),是可接受的。

3,建议: 使用聚集索引不应当频繁引起重新排序

免责声明:文章转载自《SQLServer聚集索引导致的插入性能低》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇JavaScript里面Array.filter()的使用详解elasticsearch 高级搜索示例 es7.0下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

SqlServer大表2000w行左右查询语句优化和执行计划分析

转载记一次SqlServer大表查询语句优化和执行计划分析  数据库: sqlserver2008r2  表: device_data 数据量:2000w行左右 表结构 CREATE TABLE [dbo].[device_data]( [Id] [int] IDENTITY(1,1) NOT NULL, [DeviceId] [ch...

pandas重塑层次化索引(stack()和unstack()函数解析)

在数据处理时,有时需要对数据的结构进行重排,也称作是重塑(Reshape)或者轴向旋转(Pivot)。而运用层次化索引可为 DataFrame 的数据重排提供良好的一致性。在 pandas 中提供了实现重塑的两个函数,即 stack() 函数和 unstack() 函数。常见的数据层次化结构有两种,一种是表格,如图 1 所示;另一种是“花括号”,如图 2...

如何监控MYSQL消耗服务器资源

http://258xiaolei-sina-com.iteye.com/blog/764665 启动Mysql时加参数--log-slow-queries来记录执行时间超过long_query_time秒的sql MySQL 自带 slow log 的分析工具 mysqldumpslow。 slow log 是 MySQL 根据 SQL 语句的执行时...

JS,jQuery获取select标签中选中值的方法

JS方法如下: var obj=document.GetElementById("selectId");//声明一个select框对象 var index=obj.selectedIndex;//获取选中项的索引 var text=obj.options[index].text;//获取选中项的文本 var value=obj.options[index]...

初见Python<2>:列表和元组

  1、在python中,最基本的数据结构是序列,序列中每一个元素被分配一个序号,即元素的位置,称为索引。索引从0开始,-1表示倒数第一个元素,-2表示倒数第二个元素,因此既可以是从前到后开始对元素进行访问,也可以从后往前对元素进行访问。 2、python序列中有6种内建的序列:列表、元组、字符串、Unicode字符串、buffer对象,xrange对象。...

MongoDB地理空间(2d)索引创建与查询

LBS(Location Based Services)定位服务,即根据用户位置查询用户附近相关信息,这一功能在很多应用上都有所使用。基于用户位置进行查询时,需要提供用户位置的经纬度。为了提高查询速度,MongoDB为坐标平面查询提供了专门的索引,称作地理空间(2d)索引。 1. 创建地理空间索引 地理空间索引又称为2d索引。创建其它形式的索引,我们会按升...