2 cfj0210 cfj0210 于 2013.12.27 16:57 提问

求助各位大神如何提升sqlserver分区表的性能?

本人最近项目需要,需要对某个大数据量表进行分区. oracle数据库上分区非常成功,性能提升很大,但是sqlserver数据库上分区之后感觉效率提升微乎其微

具体操作步骤如下:

  1. 建立分区函数
  2. 创建文件组
  3. 创建表结构
  4. 备份原有表,重新建表
  5. 建立对应的维护分区的存储过程
  6. 建立对应执行存储过程的job
  7. 对表建立索引,索引也有分区 执行完毕之后查看数据也都有分到相应分区,但是在界面上执行查询的速度还是很慢,在原有的查询速度上仅仅提升了2,3秒.相对oracle数据库分区表的提升速率是无法比较的

本地模拟的数据库表数据量在1300万,按月分区,不知各位大神是否有相关经历,希望给予指点,本人对sqlserver数据库使用不多,日常工作都是基于oracle的,希望各位大神帮忙指点!不甚感激!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
MySQL基础----大幅度提高性能方案,分区表
下面就笔者工作中遇到的时间问题,模拟一下情况对大家进行介绍.      工作中仍然是海量数据出现的情况.每年大概会有几亿条记录.而且数据的时效性比较强.但历史数据仍然要求保留.这个时候经过分析和研究,最终决定通过时间字段进行分区.下面是分区表的创建代码.读者门在插入了不同年份时间段以后,可以时间字段为条件进行查询,可以看到数据库扫描过的区段.  Sql代码   CREATE TA
MiPhone20160401_64
MiPhone20160401_64 华为 小米 线刷工具
亿级数据表分区实战总结(一些值得注意的问题)
具体怎么分区不讲,请看底部的参考文献。主要讲实践过程中一些问题。 1.SQL版本需求 只能SQL 2005及以上的企业版才支持表分区。如果装的不是企业版,可以直接通过企业版安装程序升级,注意用命令行启动安装程序:setup SKUUPGRADE=1。 2.分区的规划 对于亿级的数据表,比如销售表,常规是按照日期进行分区。但不是必须,比如笔者这次就是根据业务逻辑按照其中一个外键retaile
oracle分表分区提高检索速度的相关方法
此文从以下几个方面来整理关于分区表的概念及操作:         1.表空间及分区表的概念         2.表分区的具体作用         3.表分区的优缺点         4.表分区的几种类型及操作方法         5.对表分区的维护性操作. (1.) 表空间及分区表的概念 表空间:   是一个或多个数据文件的集合,所有的数据对象都存放在指
提高SQL Server性能
如何提高SQL Server的性能 提供SQL Server性能总的来说有两种方式: 1、扩容,提高服务器性能,显著提高CPU、内存,解决磁盘I/O瓶颈。 2、优化应用程序 引起数据性能问题主要原因: l  不了解系统性能和可扩展行 l  一次检索太多数据 l  错误的使用数据库事务 l  错误的使用数据库索引 l  混淆OLTP、OLAP和报表工作负载 l  相对低效的模式S
提高SQL SERVER运行速度的方法
数据库的整体性能的提高分为以下几种情况:     1。库结构设计合理,可通过合适索引等常用方式来进行优化     2。优化查询语句(视图、存储过程,其他一般的查询SQL)     3。改进库结构设计,达到根本的解决常规性能低下的目的     4。分布式系统构架     5。确保高性能的服务器   索引的使用原则一、使用索引的优点:             1、通过唯一性索引(uniqu
数据库分区技术(数据表数据量太多导致服务速度慢 ,如何优化数据库性能)
文章来源: http://baike.baidu.com/link?url=M_wdTsWIjv2gQisL3UKNG2nFWlvN55_PGPCzGjdF7eTS_71vvJNvJ0cjACTBCi11dwOqNn7E2UfTPkVEugyv-q 数据库分区的优势: 性能的提升(Increased performance) 在扫描操作中,如果MySQL的优化器知道哪个分区中才包含特定查询
sqlserver几个可提高性能和适应大数据量的办法(存储优化)
<br />索引自不用说了,几乎是必须要考虑到的。select的时候尽量把使用索引的字段放前面,数据更新都会影响索引。查询上聚集索引要快一些,关乎物理存储也就知道有一个聚集索引。非聚集索引可以有多个,但是因为更新的同时也会更新索引的缘故所以有太多的非聚集索引是个负担。<br />这篇文章的很多细节并非出自我手,很多是网络收集过来,所以对于版权,归原作者,数据量大了之后,就必须做一些日常的计划任务了,比如过一段时间做一些备份,做一些分区,把一些不常用到的历史数据放到其他地方,比如按某字段分区存储。压缩数据等。
ORACLE分区表发挥性能
<br />在ORACLE里如果遇到特别大的表,可以使用分区的表来改变其应用程序的性能。<br />同事的分区表总结,转载一下。<br />1.1 分区表PARTITION table<br />在ORACLE里如果遇到特别大的表,可以使用分区的表来改变其应用程序的性能。1.1.1 分区表的建立:<br />某公司的每年产生巨大的销售记录,DBA向公司建议每季度的数据放在一个分区内,以下示范的是该公司1999年的数据(假设每月产生30M的数据),操作如下: <br />范围分区表:<br />CREATE
求助各位大神
用ssh框架做项目,初步登录时获取数据库的用户信息要显示到jsp页面中,但是只要在jsp页面里加入struts标签或者el表达式都会报栈溢出的错误 Struts Problem Report Struts has detected an unhandled exception: Messages: java.lang.StackOverflowErrorj