MySQL社区

标题: 3500万数据的查询还要花16秒,感觉太慢了? [打印本页]

作者: 独步古今    时间: 2008-8-14 17:39
标题: 3500万数据的查询还要花16秒,感觉太慢了?
3500万数据,通过索引查询还要花16秒,感觉速度慢了,但不知从何下手,望大侠们支援一把,谢谢。。。

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

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

另:IP是普通索引,非唯一索引。IP取值为数值型,且是10000个随机的IP。
作者: 独步古今    时间: 2008-8-14 17:45
标题: 各位达人,如果有什么好的办法,一起分享一下。
各位达人,如果有什么好的办法,一起分享一把,谢谢。


偶的联系方式:
QQ:     59963691  

E-Mail:  veryokchy@tom.com

MOBILE: 13761041054
作者: kider    时间: 2008-8-14 21:49
有两个优化建议:

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

2、应用MySQL5.1新版本的分区表功能
作者: 独步古今    时间: 2008-8-15 15:45
标题: 回复 3# kider 的帖子
用分区表后,查询3、4千万只要2、3秒。

谢谢版主
作者: mysqlkumao    时间: 2008-8-28 13:39
原帖由 kider 于 2008-8-14 21:49 发表
有两个优化建议:

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

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







欢迎光临 MySQL社区 (http://www.mysqlpub.com/) Powered by Discuz! X3.2