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

luxuehong 2005-01-11 10:33:20
asp + sql server 200
目前数据库中产品数据表数据量超过了1千万,现在会员登录系统后,进行删除,更新,(每次操作的数据量在1万条左右)操作往往不能成功,经常出现超时。我试过在查询分析器中执行删除产品数据表中的一万条记录,用时竟也要2分钟左右。
目前在产品数据表中分别有三个字段上建有索引,请大侠们教教我该怎样优化数据库或重新规划数据才能解决问题呀!
...全文
180 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
你经常更新的列不要建立索引,因为它会降低更新的速度,因为索引只能提高查询的速度,我想应该能提高一些性能

27,582

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧