今天花了大半天来修复这个问题,效果很好
http://lutaf.com/63.htm
http://lutaf.com/63.htm
|
pythoneeNov 17, 2012
1
弱弱问一下,你怎么用show processlist 来看出很多
converting HEAP to MyISAM Copying to tmp table on disk 这样的command 想看看你怎么追踪到这个问题的 |
|
KiseXuNov 17, 2012
2
随机查询可以用后端语言根据max(id)先随机出想要的id,再根据id取出啊。这样就和数据库性能无关啦
|
|
TianpuNov 17, 2012
3
$ids = array();
$max = 100; for($i=0;$i<$max;$i++) if(!in_array($i,$ids)) $ids[] = $i; 另外请问楼主,天天广告自己的破blog烦不烦? |
|
RenylaiNov 17, 2012
4
当有部分ID是被移除导致不连续,或者不在筛选结果内的时候,楼上两位的方法也未必适用
|
|
6
@Renylai 确实不完备,大规模网站的id都是支离破碎的,删帖的操作很多,这种办法能满足90%的情况,考虑到对性能的优化,是值得的,非要特别完备,哪只能在内存中缓存所有的id,然后用random.sample来选取,如果id集合很大,太容易搞漏内存了
|