大家好啊,小女子要对两百万的数据进行group by 查询速度超过了两分钟,而且最终结果没出来,超时。我要group by 的字段是varchar(255),而且需求就是这样,不得不按这个字段分组。有时间的话,大家就帮忙看看吧,给我些建议,这个问题已经困扰我好久了。数据举例如下:表名:alyd_out_201006列名 date refer link linkname hits
20100601 http://7999.com/c/qiche.html http://www.ben-ben.net/main.htm 奔奔 1
20100601 http://www.1616.net/ http://www.gzmama.com/index.php 广州妈妈网 1
20100601 http://www.1616.net/?yaokan http://www.wtscy.cn/ 铁观音叶 1
20100601 http://www3.1616.net/1/gupiao.htm http://www.sse.com.cn/ 上海证券交易所 1
20100601 http://www.wo116.com/1/xiaoshuo.htm http://www.zzzyq.com/ 最言情小说 2
等等一共是两百万条数据我用到的sql是select sum(hits) as total,link,linkname from alyd_out_201006 group by link order by total limit 0,30
20100601 http://7999.com/c/qiche.html http://www.ben-ben.net/main.htm 奔奔 1
20100601 http://www.1616.net/ http://www.gzmama.com/index.php 广州妈妈网 1
20100601 http://www.1616.net/?yaokan http://www.wtscy.cn/ 铁观音叶 1
20100601 http://www3.1616.net/1/gupiao.htm http://www.sse.com.cn/ 上海证券交易所 1
20100601 http://www.wo116.com/1/xiaoshuo.htm http://www.zzzyq.com/ 最言情小说 2
等等一共是两百万条数据我用到的sql是select sum(hits) as total,link,linkname from alyd_out_201006 group by link order by total limit 0,30
解决方案 »
- MySQL性能偏低,请大牛帮分析
- MYSQL将某条记录某字段的值设为该记录其他字段的和
- hex()返回不同的值,是编码设置的原因?
- 求教!!id int primary key auto_increment是什么意思?
- sql语句?问题
- Parameter index out of range (1 > number of parameters, which is 0).
- 用mysql GUI tool备份问题
- mysql设置默认值是错误??
- 求教mysql中data_add函数的使用
- MySql Workbench中显示中文乱码
- winfrom查询MSQL语句後编码问题
- redhat 9 下安装mysql问题
1 SIMPLE alyd_out_201005 index NULL link 767 NULL 30 Using temporary; Using filesort
explain 的结果如上面所示
explain 的结果如上面所示
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE alyd_out_201005 index NULL link 767 NULL 30 Using temporary; Using filesort
存放crc32(link),这是将字符串变成一串int值,一对一性相当高多谢多谢,crc32是mysql的一个函数吗?我都没用过,现在去试试,多谢多谢
select sum(hits) as total,link,linkname from alyd_out_201006 group by link order by total;
除了以上办法,如果方便的话,还可以改下表结构
原表 date refer link linkname hits
改成
A表 link_id date hits refer (key link_id(link_id))
B表 link_id(int primary key auto_increment) link(unique key) linkname