【百万数据】 MYSQL 翻页效率不佳请高手支招!

2016-07-07 15:01 来源:www.chinab4c.com 作者:ecshop专家

为了更好的增网站加收录,我建立了商品品名索引页面读取索引数据分页显示

数据来源:ec_goods表
按goods_name排序
检索索引是goods_name的首字母(默认是不使用)

由于蜘蛛爬行翻页到后面就导致延时MYSQL无法进行下面的工作,严重影响了网站的正常运行
请高手支招:如何坚决百万库存翻页的效率问题?
QQ:819150634

回答:
这么多数据,按照goods_name排序,速度肯定不行了。
或许可以用分库、分表的方法。

这么多数据,按照goods_name排序,速度肯定不行了。
或许可以用分库、分表的方法。
sodoit 发表于 2011-2-24 12:52



goods_name 储存的是商品编号 主要是字母和数字组成 长度在6-25之间 有建索引

生成静态文件

不清楚你的索引和查询语句具体是怎么样的,说详细点啊。

到这个数据量级别就需要缓存方面的设计了,比如memcached 和 一些 nosql的数据库

memcached不太适合这种情况,使用memcached因为内存的限制,要考虑到缓存命中率的问题,而楼主的说的这种情况是每行数据都要被搜索引擎访问的,并且搜索引擎有很大随机性,不确定近期会重复访问哪个页面。这样就要求所有数据都要缓存起来,这么多数据显然不现实。

我觉得这个问题应该从静态化或优化索引,分库分表等来解决。

多谢sodoit提示, 暂时做了一下分表 效果很明显