提高数据库效率,回答者给分!!!

Fxx 2003-03-06 04:37:03
假如一个表现在有10万条数据,那么在insert、update、delete和query时由于并发的原因会很慢。
特别是执行一些带有统计的复杂查询时效率低下
如果增加索引则影响insert、update、delete速度,减少索引则影响query的速度

请问各位大侠有何妙策
有思路也行
...全文
23 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
czzw 2003-03-12
  • 打赏
  • 举报
回复
10万条,毛毛雨。
我想主要是你的索引建立的不合理,对于经常查询的字段,可以考虑建立聚族索引
pengdali 2003-03-12
  • 打赏
  • 举报
回复
1、建立数据仓库把历史数据导入
2、索引一定要!
3、换硬件!
mengzhiluhu 2003-03-12
  • 打赏
  • 举报
回复
1.移去不必要的数据
2.建立索引
3,分区试图了
Robin 2003-03-11
  • 打赏
  • 举报
回复
hehe!
gks_cn 2003-03-09
  • 打赏
  • 举报
回复
在条件查询中尽量使用exists子句。
Fancimage 2003-03-07
  • 打赏
  • 举报
回复
反结帐等改动历史数据的操作在应用层,用分布式事务性组件实现.
Fancimage 2003-03-07
  • 打赏
  • 举报
回复
1、主键最好为单一字段整型值,在此建聚簇索引
2、根据查询要求建立其他索引
3、对此表的操作用存储过程
xiaoran27 2003-03-07
  • 打赏
  • 举报
回复

注意DML的WHERE与INDEX的次序.
Fxx 2003-03-07
  • 打赏
  • 举报
回复
我也想将历史数据转移到其他表,甚至其他database中,但是在反结帐等改动历史数据的操作
怎么办
Niguna 2003-03-07
  • 打赏
  • 举报
回复
1。隔离在不同的库中
2。根据查询建立合理的索引
3。要有很好优化机制
.....
chpeng 2003-03-07
  • 打赏
  • 举报
回复
如果能把上面所说的都利用上,这个系统就不错了
leimin 2003-03-07
  • 打赏
  • 举报
回复
如果是SQL SERVER2K,出了仔细CHECK的INDEX的策略外,也可以通过索引视图来提高检索的效率!
seth99 2003-03-07
  • 打赏
  • 举报
回复
10万条数据,不多麻,应该是你的Index没有做好,要不就是数据库结构不合理,试一下将你常用的select,update语句和带有统计的复杂查询放到SQL Query Analyzer里让它分析一下,看看他会建议你建一些什么样的Index.

Good luck
happydreamer 2003-03-07
  • 打赏
  • 举报
回复
你尽量把查询放在索引字段上面
wgy2008 2003-03-07
  • 打赏
  • 举报
回复
可以适当把历史记录移出去一些。
jinta2001 2003-03-07
  • 打赏
  • 举报
回复
如果真有很大的数据量,还可以使用分区视图来解决。
angle1219 2003-03-07
  • 打赏
  • 举报
回复
在查询中要经常排序的字段建立索引,每张表中的记录不要太多,象CrazyFor(蚂蚁) 说得那样
把历史数据移到其它表保存。
sunrabbit 2003-03-07
  • 打赏
  • 举报
回复
对于统计效率低的问题,可以用建立视图的方法解决;
然后再辅以存储过程配合使用,绝佳组合哦!
饮水需思源 2003-03-06
  • 打赏
  • 举报
回复
都用存储过程来操作
CrazyFor 2003-03-06
  • 打赏
  • 举报
回复
把历史数据移到其它表保存。
加载更多回复(1)

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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