Filesort on too many rows ON SAE

#1 jaykon

这个问题其实无关speedphp,但想在这里寻求个解决方案,随着我的应用在SAE 的MYSQL数据量的上涨,这个问题日益困扰我,就是行数超过65536后排序被RDC限制,表现为

spClass("m")->findAll()
或者
"select * from m order by id ASC limit 0,30"

出现错误:
13007 Filesort on too many rows

因为要进行一些排行榜之类的需要这样的操作,不知道有什么好的解决方案?

2013-07-17 12:49:44

#2 jake

Google后找到答案 http://sae.sina.com.cn/?m=devcenter&catId=203

解决方法:分表以降低表内的记录数

另外,如果是做排行榜,建议是用SAE提供Rank,kvdb等一些NOSQL来实现会更好

2013-07-17 13:10:12

#3 jaykon

jake 发表于 2013-7-17 13:10
Google后找到答案 http://sae.sina.com.cn/?m=devcenter&catId=203

解决方法:分表以降低表内的记录数
thanks,分表现在做起来有点麻烦了,打算先用Rank试试看。

看在在SAE上开发要提早点做优化的事啊

2013-07-17 13:32:47

#4 jake

jaykon 发表于 2013-7-17 13:32
thanks,分表现在做起来有点麻烦了,打算先用Rank试试看。

看在在SAE上开发要提早点做优化的事啊 ...
主要还是mysql在一定量以后,就需要用一些别的技术来补充,现在的NoSQL就是作这个事情。建议多研究NoSQL,高并发大数据量非常有用。

2013-07-17 13:53:28