有助人为乐思想的大侠请帮我!大数据量引起的问题!

luxuehong 2005-01-11 10:33:20
asp + sql server 200
目前数据库中产品数据表数据量超过了1千万,现在会员登录系统后,进行删除,更新,(每次操作的数据量在1万条左右)操作往往不能成功,经常出现超时。我试过在查询分析器中执行删除产品数据表中的一万条记录,用时竟也要2分钟左右。
目前在产品数据表中分别有三个字段上建有索引,请大侠们教教我该怎样优化数据库或重新规划数据才能解决问题呀!
...全文
118 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
luxuehong 2005-01-19
表的结构如下:
CREATE TABLE [purdoct] (
[id] [numeric](20, 0) IDENTITY (1, 1) NOT NULL ,
[memid] [decimal](6, 0) NOT NULL ,
[model] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[marker] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[qty] [numeric](10, 0) NULL ,
[mdate] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[packing] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[refprice] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[remark] [nvarchar] (60) COLLATE Chinese_PRC_CI_AS NULL ,
[pdate] [smalldatetime] NULL CONSTRAINT [DF_purvey_pdate] DEFAULT (getdate()),
[status] [int] NULL CONSTRAINT [DF_purvey_status] DEFAULT (0),
) ON [PRIMARY]
GO
具休怎样实现自动分表呢?
回复
JafyLiu 2005-01-18
分出个日常库,汇总库

分出几个日常表,还用一个库
回复
winternet 2005-01-18
將你的表結構貼出來,然後再根據情況劃分表
回复
alipaymate 2005-01-11
up
回复
qinyu0504 2005-01-11
索引的数量和数据更新的速度是矛盾的,想要删除速度快一点尽量减少索引数量,并且在删除条件中指定聚簇索引。
回复
daijingjie2002 2005-01-11
按规律把一个大数据表分成多个数据表,之后在程序中控制,其他方法不能解决你的根本问题
回复
luxuehong 2005-01-11
daijingjie2002(艰苦创业)和tigerjacky(林石--抢滩VC)大侠 ,具体怎样实现分表能不能说得更具体点,或是有什么例题给看看呀!
回复
tigerjacky 2005-01-11
分成多个表吧
回复
zhangyanxxxx 2005-01-11
你经常更新的列不要建立索引,因为它会降低更新的速度,因为索引只能提高查询的速度,我想应该能提高一些性能
回复
相关推荐
发帖
应用实例
创建于2007-09-28

2.7w+

社区成员

MS-SQL Server 应用实例
申请成为版主
帖子事件
创建了帖子
2005-01-11 10:33
社区公告
暂无公告