对于表拥有500万行以上数据,如何提高查询效率

ykdrj 2011-04-14 07:49:24
公司有一张tb1数据,500万行以上(以后还会增加)

查询一些数据经常需要left join到这张tb1来匹配一些字段,效率非常低

我4G内存,查一下1分钟左右才出结果,并且SQL占满了我4G内存

此表没有ID主键,其实都是一些用户信息,字段有三五十个


...全文
276 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
rucypli 2011-04-14
  • 打赏
  • 举报
回复
重新设计表
vivai2010 2011-04-14
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 fredrickhu 的回复:]
对经常查询的字段加索引

如果数据量更大的话 考虑分区表
[/Quote]
+
--小F-- 2011-04-14
  • 打赏
  • 举报
回复
对经常查询的字段加索引

如果数据量更大的话 考虑分区表
dawugui 2011-04-14
  • 打赏
  • 举报
回复
[Quote=引用楼主 ykdrj 的回复:]
公司有一张tb1数据,500万行以上(以后还会增加)

查询一些数据经常需要left join到这张tb1来匹配一些字段,效率非常低

我4G内存,查一下1分钟左右才出结果,并且SQL占满了我4G内存

此表没有ID主键,其实都是一些用户信息,字段有三五十个
[/Quote]
1.对相关字段建立索引.
2.合理优化查询语句.
3.提高硬件配置.

SQL语句优化汇总
http://topic.csdn.net/u/20080716/11/2317d040-48e7-42da-822e-040b4c55b46d.html

ztxneter 2011-04-14
  • 打赏
  • 举报
回复
合理建立字段数据类型,给链接,where字段建立相关的索引,复合索引,,只查询需要的列,只查询需要显示的记录条数,语句优化。

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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