免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2508 | 回复: 6
打印 上一主题 下一主题

数据库查询速度太慢! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-12-30 21:04 |只看该作者 |倒序浏览
我这里有一个数据库,数据量很大,有一个表里有两千多万条记录,表中有一个由三个字段组成的组合主键,大概是300多*150万*30 大小,现在我要从这个表中查出150万条中的一条所对应的所有记录,一般要用5分钟甚至更多,请问这很正常吗?以这样的查询效率什么事情不耽误了?请问应在数据库里做一些什么设置才能加快查询速度? 高手们请帮帮忙.

论坛徽章:
0
2 [报告]
发表于 2005-12-30 21:17 |只看该作者
第一,是否有合理的索引
第二,是否有着足够的内存
第三,如果可行,可考虑并发查询
loster 该用户已被删除
3 [报告]
发表于 2005-12-30 22:08 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
1
2017金鸡报晓
日期:2017-01-10 15:19:56
4 [报告]
发表于 2005-12-30 23:42 |只看该作者
我的理解是你的表包括a,b,c 。。。的字段,其中a大约30多个,b包括150万个,c包括30多个不同的值。
现在想找出b中一个记录的全部的值,是吗?
create index on table_name  (b) 或者建b为首字段的索引

论坛徽章:
0
5 [报告]
发表于 2006-01-06 22:29 |只看该作者

正确

上面的理解很正确,我会试试建索引,但这是我们公司的数据库,要想试验可能还需要一些时间.
请问什么叫首字段的索引?怎么用并发查询?

论坛徽章:
0
6 [报告]
发表于 2006-01-06 22:36 |只看该作者
现在我的表里有组合主键,请问和索引有什么区别?
再单独建立一个索引还有意义吗?会不会有什么负面影响?

论坛徽章:
0
7 [报告]
发表于 2006-01-07 04:56 |只看该作者
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP