征数据库优化方案

wugao 2009-10-30 10:20:37
背景:现有一个数据库有两个表有大约有1500W条数据,其中这两个表中的一列放的数据比较乱,没有什么规律,但实际上大约只有400W条左右的数据需要经常查询,目前查询一条数据的时间大约是2秒,

我的优化方案是这样的

1.先将此两个表的数据导入另一个数据库A中
2.在导入A数据库中的数据将其它基本上不用的1100W不用的数据删除
3.删除原来数据库中的那两个表
4.然后将删除了那不需要1100W条的备份数据库导入原来的数据库
5.重建索引(因为我担心数据没有规律,所以担心建索引反而会影响到它的查询速度)


请各们牛人提供点意见!!
...全文
66 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lang071234 2009-10-30
  • 打赏
  • 举报
回复
把 常用的 400W条 数据提取出来 插入到 A表。

把 原来的 两个1500W 数据合并成B表。

在B表里面删除 A表中的400W常用数据。

在A表中建立索引。
--小F-- 2009-10-30
  • 打赏
  • 举报
回复
你的优化方案不错 不过重新建立索引才是最必须的

而且来说 语句的优化也需要注意
jia_guijun 2009-10-30
  • 打赏
  • 举报
回复
数据没有规律,建索引才会起到提升效率的作用。
SQL77 2009-10-30
  • 打赏
  • 举报
回复
学习
lhy 2009-10-30
  • 打赏
  • 举报
回复
两个表结构都一样吗?
jia_guijun 2009-10-30
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 wugao 的回复:]
是先建立索引还是先导数据,哪个比较好点?
[/Quote]

先导数据,再建索引。


如果先建好索引,当你导入数据时,会对索引进行维护,从而影响速度。
wugao 2009-10-30
  • 打赏
  • 举报
回复
是先建立索引还是先导数据,哪个比较好点?

22,209

社区成员

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

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