`
- 浏览:
1105796 次
- 性别:
- 来自:
北京
-
经验总结:SQL Server数据库对上亿表的操作
http://bbs.erp100.com/thread-35181-1-1.html
对上亿的表进行排序或者上亿的表之间进行join,会导致系统失去响应。
◆1.我确实做了一个很大的查询,涉及的数据表有两亿条记录,而且有一个group by操作,造成CPU、内存和磁盘开销均很大。后来和微软的人重新实验了一下,我的查询确实会造成系统反应变慢。后来我们也实验了一下,在这个2亿的表上统计一下行数,即select count(*) from table1,用了1分钟,内存涨了5G左右,磁盘子系统负荷很大,CPU也突然提高。这说明这种上亿的表的操作会非常严重的降低效率。
◆2.整个服务器的磁盘分配是这样的,网站访问的数据库库位于磁盘阵列中,而我们的统计临时库位于D盘中,C和D好像是一个磁盘组,也就相当于是在C盘。我们的数据库的大量磁盘I/O会导致系统的反应变慢。因此当我的查询很大的时候,就会使服务器整个系统变慢。
◆3.数据库的数据文件的自增长方式为每次1024k,数据文件的空间已经接近用光,而要发生增长,而增长空间要求应该比较大,所以就会不停的申请增长,造成磁盘开销较大。
◆4.操作中涉及到delete操作,会形成大量的日志,而上周扩容后,发现日志文件比以前缩小了,估计是重建了,昨天的操作会导致日志文件也要不断增长,也会造成磁盘的负荷加大。
解决办法:
针对一:
避免大表操作,所有的操作均可以按省或者时间分开,这样无论从时间或者地域维度,基本上可以将大表拆成30张以上的小表操作,甚至更多。然后再对结果进行合并,应该可以避免上述问题。
针对二:
无解决方案,只是建议将我们的数据库也单独分到一组磁盘上去,不要跟系统竞争。
针对三:
及时删除无用的临时数据,保障数据库空间,同时也可以做上空间监控,一旦数据文件空间发生增长时,给DBA一个预警邮件,我们收到邮件后可以立即做相应处理。
针对四:
日志文件目前已经涨得较大,我们执行一下截断日志的动作,将日志文件的空间使用保持在一个较低水平。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
### 优化SQL Server数据库的经验总结 #### 一、引言 在现代企业的信息化建设中,数据库作为信息系统的核心组件之一,其性能的好坏直接影响着整个系统的响应速度和用户体验。SQL Server作为一款广泛使用的数据库...
执行以下命令,检查和修复数据库:`dbcc checkdb(EIMSDb,REPAIR_ALLOW_DATA_LOSS)` 和 `dbcc checkdb(EIMSDb,REPAIR_REBUILD)` 7. 取消单用户模式 执行以下命令,取消单用户模式:`exec sp_dboption EIMSDb, N'...
在提供的压缩文件中,"SQLSERVER 2005管理与开发 优化SQL Server数据库(转载).mht"可能是关于SQL Server 2005的管理与优化的综合文章,包含了很多实践经验和技巧;"SQL优化.xlsx"可能是对SQL查询优化的实例或数据...
总结来说,"图书管理系统+Java源代码+SQL Server数据库文件"是一个完整的IT解决方案,涵盖了软件开发的多个方面,包括编程语言的应用、数据库设计、项目架构以及软件部署。对于学习Java开发和数据库管理的人员,这个...
【SQLSERVER数据库系统设计与实现实验报告】 实验报告的核心内容是围绕SQL Server数据库的创建、维护以及数据查询。SQL Server是一种广泛使用的的关系型数据库管理系统(RDBMS),尤其在企业级应用中扮演着重要角色...
资源名称:SQL Server 2005 一千万条以上记录分页数据库优化经验总结 资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
### SqlServer数据库语句大全知识点解析 #### 一、数据库(Database) **1.1 数据库的建立与删除(Create/Drop Database)** ##### 1.1.1 建立数据库 **语法:** ``` CREATE DATABASE <数据库名> [其他参数] ```...
本文将详细介绍在设计SQL Server数据库时应考虑的诸多因素以及相应的设计经验。 首先,设计之初就需要预测哪些数据字段在未来可能会发生变更,这一步是至关重要的。以客户信息表为例,如果把客户的姓氏设计在一个...
总结而言,高性能的SQL Server数据库应用需要经过精心设计,这包括合理的数据库结构设计、高效的索引策略制定以及对数据库系统的持续监控和调优。一个应用系统是否能够达到最优的性能,取决于其能否充分利用数据库...
通过以上介绍,我们可以了解到SQL Server数据库崩溃后的一系列恢复策略和技术细节,这对于DBA和运维人员来说是非常宝贵的实践经验。希望本文能够帮助大家更好地应对类似问题,保障数据的安全性和系统的稳定性。
总结来说,"SQL Server基本图标"是数据库管理和开发中的视觉工具,通过这些图标,用户可以更高效地理解和操作数据库。理解和掌握这些图标对于任何SQL Server用户,无论是新手还是经验丰富的专业人员,都是至关重要的...
### SQL Server 2005数据库开发与实现教纲考纲关键知识点解析 #### 一、课程背景与重要性 在信息化高度发达的当代社会,数据已成为推动企业发展的重要引擎。SQL Server 2005作为一款成熟的关系型数据库管理系统,...
### SQLSERVER无数据库日志文件恢复数据库方法 在SQL Server环境中,当遇到丢失数据库日志文件(.ldf)的情况时,数据恢复成为一个极其敏感且技术性较强的问题。本篇文章将详细阐述两种实用的方法来应对这种情况,...
【SQLServer数据库详解】 SQL Server是一款由微软公司开发的关系型数据库管理系统,广泛应用于企业级数据存储和管理。作为一款强大的数据库系统,SQL Server提供了丰富的功能,包括数据存储、查询、事务处理、安全...
文章基于作者的实际经验编写,旨在解决网络上一些关于C++连接SQL Server 2008数据库方法不准确的问题。 #### 二、开发环境配置 为了实现C++与SQL Server 2008的连接,我们需要确保开发环境正确配置。以下是一些关键...
SQL Server 2005是微软公司推出的一款关系型数据库管理系统,它提供了强大的数据...这些技能在实际工作中至关重要,无论是开发数据库驱动的应用程序,还是进行数据处理和分析,都离不开对SQL Server 2005的熟练操作。
### Java访问SQLServer数据库配置及使用方法详解 #### Java访问SQLServer连接字符串的不同写法 在Java中,根据所使用的SQLServer版本不同,其连接字符串的格式也会有所区别。以下是几种常见版本的连接字符串示例:...
通过对SQL Server 2005数据库导入导出过程的详细介绍,我们了解到虽然在实际操作过程中可能会遇到各种问题,但只要按照正确的步骤进行,并做好充分的准备工作,就能顺利实现数据库的导入与导出。希望本文能够帮助到...