我有一个很大的表,大约有660万条记录,我想随机抽取10万条记录。
SELECT column FROM table
ORDER BY RAND()
LIMIT 100000
每一张唱片都非常慢。
我还没有找到一个与MySQL/MariaDB一起使用的解决方案来提取10万条记录的随机样本。
请给我建议。
谢谢。
我有一个大的未排序的CSV文件(>4M记录)。每个记录都有一个类别,在前三列中对其进行了描述。记录的其余部分是地址数据,这些数据可能是唯一的,也可能不是唯一的。
A, 1, c, address1 # the category for this record is A1t
A, 1, c, address2
C, 3, e, address3 # the category for this record is C3e
B, 2, a, address4
我想在每个类别中抽取一个唯一记录的随机样本(所以在类别A1t中有5个唯一的记录,来自C3e的5个唯一记录,等等)。我使用sort编写
从mysql随机抽取1000行(而不是重复行)的最佳方法是什么?
Now i use this
1. get all data(id row) in to array.
2. Random position of array 1000 position.
3. i will get 1000 row (not duplicate row)
但是,这个过程很慢,
你有简单的方法得到随机的1000行(不是重复行)吗?
我想使用linqtosql从数据库中随机抽取一行,但我的要求有所不同……
我的代码是这样的。
var qry = from tb in DC.tbcategory
where tb.parentID == null
order by tb.sortOrder
select new
{
categoryID = tb.CategoryID,
ImageID = (from tb in DC.tbImage
数据库中有几百个图书记录,每个记录都有一个发布时间。在网站的主页上,我需要写一些代码,随机挑选10本书放在那里。要求是新书需要有更高的展示机会。
因为时间是一个整数,所以我是这样计算每本书的概率的:
Probability of a book to be drawn = (current time - publish time of the book) / ((current time - publish time of the book1) + (current time - publish time of the book1) + ... (current time - publish
我得从一张桌子上提取两张随机记录。我在存储过程中实现了这样的东西:
with tmpTable as(
SELECT top 500 [columns I need]
, row_number() over(order by [myColumn]) as rown
FROM SourceTable
JOIN [myJoin]
WHERE [myCondition]
)
-- here I extract with an intervall of 10 records: 10,
我已经开始开发一个从数据库中随机抽取两张图片的网站。
我将一个随机数赋给一个变量,介于1和我的数据库中存储的图像数量之间。然后,我查询数据库以查找该ID,并在HTML图像标记中显示图像。这工作得很好,两个图像随机出现,我进行了检查,以确保它们永远不会相同。但有时,一个或两个图像不会出现在页面上,但如果我查看源代码,它们就会出现在那里。
(我应该注意的是,图像实际上并没有存储在数据库中,而只是它们的名称)
下面是我用来从数据库中提取它们的代码
function selectImage($id)
{
$query = "SELECT * FROM Images WHERE id =
我有一个包含id、type、question、option1 .. 4和answer字段的问题表。有三种类型的问题A、B和C。
我必须为A和B类型各随机抽取7个问题,为C类型随机抽取6个问题。每个测试共显示20个问题。
我必须一次只显示一个问题,然后单击下一步按钮。因此,我对此使用了分页。所以我不得不在mysql查询的末尾加上$limit,$start。我如何才能为此编写一个查询。
我写了两个查询,如下:
1:
(select * from dgm_questions Where ques_type IN('A') Order by rand() ASC Limit 7) un
我想显示数据库中的随机记录。如果我愿意的话,我希望能够显示X个随机记录。因此,我需要从随机选择的ID列表中选择最上面的X记录
(除非地球的面积急剧增加,否则永远不会有超过500个记录可供选择。目前有66种可能性。)
这个函数可以工作,但是如何使它更好呢?
/***************************************************/
/* RandomSite */
//****************/
// Returns an array of random site IDs or NULL
/********************************
我有一个元组列表(纬度和经度),我想从其中随机抽取,然后解包,以便在for循环中寻址元组中的每个元素。因为两者都属于一起,所以我不能从两个单独的列表中随机抽取,因为我需要匹配的元素。 list_geo = [(50.111, -7.222), (50.222, -7.333)]
x = random.choice(list_geo) # until here, everything works fine
for a, b in x:
print(a - 1)
print(b + 1) 因为它们是浮点数,所以我不能以这种方式使用它们。解决这个问题的好方法是什么?首先将它们更改为
这实际上是我的策略,从一个产品列表中随机抽取(例如)5个产品:
// extracts all products with Name Example
IList<Product> products = (from Product p in new Products()
where p.Name = "Example"
select p).ToList();
// I randomly order first 5 products
int upper = 1;