2
我的表看起来像这样如何查询随机记录在一个MySQL表,而在优先系统保
ID | Priority
---------------
#1 | 25
#2 | 50
#3 | 125
#4 | 300
#5 | 500
每1000个查询我想(平均)获取ID#1 25倍,#2 50次,#3 125次等。
我的表格会有1000个,最终有100,000+个记录,这样可以缩放吗?
这个查询会经常运行,所以它需要在一个大表中运行得非常快。
我绝对愿意重新考虑表结构,如果有更有效的方法 - 任何建议?
可能重复的[MySQL:选择随机输入,但重量对某些条目](http://stackoverflow.com/questions/2417621/mysql-select-random-entry -but-weight-toward-certain-entries) – cdhowie
只是想检查一下,#1000的相对权重是多少?如何计算权重? (也就是说,如果我插入第6行,我怎么会知道如何设置它的权重?)P.S.,如果这是您在别处处理的事情,那也没关系。 –
权重将在别处计算。 – Raymond