Chinaunix

标题: 不能使用任何index的查询怎么办? [打印本页]

作者: pwtitle    时间: 2006-09-14 17:48
标题: 不能使用任何index的查询怎么办?
mysql> explain select SQL_NO_CACHE hostname,ip,count(*) from logs group by hostname,ip\G;
*************************** 1. row ***************************
           id: 1
  select_type: SIMPLE
        table: logs_20060823_1
         type: ALL
possible_keys: NULL
          key: NULL
      key_len: NULL
          ref: NULL
         rows: 602911
        Extra: Using temporary; Using filesort
1 row in set (0.00 sec)

ERROR:
No query specified



怎么办?查询速度非常慢。
作者: pwtitle    时间: 2006-09-14 17:49
我已经建立了host的index
ip的index
和host+ip的联合index.
作者: wildlily980    时间: 2006-09-15 08:48
好像如果你得到的结果超过你表总数量的1/3(?),这个查询就不会使用索引。
作者: yejr    时间: 2006-09-15 13:00
原帖由 pwtitle 于 2006-9-14 17:48 发表
mysql> explain select SQL_NO_CACHE hostname,ip,count(*) from logs group by hostname,ip\G;
*************************** 1. row ***************************
           id: 1
  select_type: SIMPLE ...


贴上 show index 或者 show create table 的结果
作者: pwtitle    时间: 2006-09-21 23:59
`ip` int(10) unsigned NOT NULL,   
`hostname` varchar(64) NOT NULL,
................
KEY `h_ip` (`ip`,`hostname`(12)),      
..........
作者: yejr    时间: 2006-09-22 08:57
[code]
explain select SQL_NO_CACHE ip,hostname,count(*) from logs group by ip,hostname\G;
[/code[
贴上这个的结果看看




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2