如何实现查询数据库中的随机有限条记录
本人在做随机统计查询的时候要用到上面的需求:
1、 假设数据库 table1 表中有 x 条记录
2、 随机查询出 x-n (x>n) 条记录,该x-n 条记录不允许重复
现在我的设计思路如下:
1、在table1 中建立有一个int 型的 唯一标识字段
2、从数据库中查询出所有的该字段值, 并保存到数组中Array1[x]
3、新建一个x-n 维的数组Array2[x-n], 产生随机数,并对比是否在Array1 中, 并是否与Array2 现有的元素重复, 符合条件的, 赋给Array2[i],
4、把Array2 转到字符串中, 并通过in 查询条件, 进行查询, 得到结果
结果在数据量很大的情况下, 导致web 页面响应非常慢, 各位有什么办法啊?帮帮忙, 急!!!!