#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
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