独步古今 发表于 2008-8-14 17:39:26

3500万数据的查询还要花16秒,感觉太慢了?

3500万数据,通过索引查询还要花16秒,感觉速度慢了,但不知从何下手,望大侠们支援一把,谢谢。。。

语句如下:
select ip, name, time from t1 where id = 11;

然后返回的记录一般在4、5千左右。

另:IP是普通索引,非唯一索引。IP取值为数值型,且是10000个随机的IP。

独步古今 发表于 2008-8-14 17:45:05

各位达人,如果有什么好的办法,一起分享一下。

各位达人,如果有什么好的办法,一起分享一把,谢谢。


偶的联系方式:
QQ:   59963691

E-Mail:veryokchy@tom.com

MOBILE: 13761041054

kider 发表于 2008-8-14 21:49:41

有两个优化建议:

1、加limit N,M ,翻页,如:
select ip, name, time from t1 where id = 11 limit 1,100;

2、应用MySQL5.1新版本的分区表功能

独步古今 发表于 2008-8-15 15:45:43

回复 3# kider 的帖子

用分区表后,查询3、4千万只要2、3秒。

谢谢版主:victory: 。

mysqlkumao 发表于 2008-8-28 13:39:14

原帖由 kider 于 2008-8-14 21:49 发表 http://www.mysqlpub.com/images/common/back.gif
有两个优化建议:

1、加limit N,M ,翻页,如:
select ip, name, time from t1 where id = 11 limit 1,100;

2、应用MySQL5.1新版本的分区表功能

:victory:
页: [1]
查看完整版本: 3500万数据的查询还要花16秒,感觉太慢了?