【转载】MSSQL、MySQL 数据库删除大批量千万级百万级数据的优化

【转载】MSSQL、MySQL 数据库删除大批量千万级百万级数据的优化
SQL Server上面删除1.6亿条记录,不能用Truncate(因为只是删除其中少部分数据)。 经过实验,每次删除400万条要花1.5 - 3小时,而且是越到后面越慢,正常的话,需要大约102个小时,大约4天半时间。这在生产环境下是不能接受的。 经过一个处理之后,我每次删除400万条记录花5 - 6分钟,删除全部1.6亿条记录花了4 - 5个小时! 为什么??   每次删除记录,数据库都要相应地更新索引,这是很慢的IO操作,...

如何判断MSSQL数据库磁盘出现了瓶颈?

如何判断MSSQL数据库磁盘出现了瓶颈?
SQL SERVER提供了很多关于I/O压力的性能计数器,请选择性能计算器PhysicalDisk(LogicalDisk),根据我们的经验,如下指标的阈值可以帮助你判断IO是否存在压力: 1.  %Disk Time :这个是磁盘时间百分比,这个平均值应该在85%以下 2. Current Disk Queue Length:未完成磁盘请求数量,这个每个磁盘平均值应该小于2. 3. Avg. Disk Queue Length:磁盘请求队列的平均长度,这个每个磁盘平均值也应该小于2 4. ...

收缩MSSQL数据库文件(有效减小数据库体积)

收缩MSSQL数据库文件(有效减小数据库体积)
收缩数据库文件(如果不压缩,数据库的文件不会减小) 企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件 --选择日志文件--在收缩方式里选择收缩至xxM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了 --选择数据文件--在收缩方式里选择收缩至xxM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了也可以用SQL语句来完成(注:根据我的实践,用企业管理器执行...

通过SQL Server 2008数据库复制实现数据库同步备份

通过SQL Server 2008数据库复制实现数据库同步备份
SQL Server 2008数据库复制是通过发布/订阅的机制进行多台服务器之间的数据同步,我们把它用于数据库的同步备份。这里的同步备份指的是备份服务器与主服务器进行实时数据同步,正常情况下只使用主数据库服务器,备份服务器只在主服务器出现故障时投入使用。它是一种优于文件备份的数据库备份解决方案。 在选择数据库同步备份解决方案时,我们评估了两种方式:SQL Server 2008的数据库镜像和SQL Server 2008...

SQLSERVER镜像安装

SQLSERVER镜像安装
下面主要是2008 MSSQL的一个镜像安装步骤,使用到的工具是mssql自带的Management Studio 镜像安装的环境: 主机:win server 2003,sql server 2008,IP:192.168.9.182 PC账户:administrator 备机:win server 2003,sql server 2008,IP:192.168.9.181 PC账户:administrator 无见证服务器(witness) 说明: a.镜像服务器备份的是用户的数据库,不是系统的数据库,比如不能镜像master,msdb,model和tempdb b....

本站理念:

致力于运维技术的分享,运维前源技术的探讨,欢迎广大朋友一起参与,一起分享,共同成长。

交流探讨:

QQ群:26489714