2024-05-18 07:33:45 发布
网友
我在Mysql中有一个表,到目前为止它包含了1000万个条目,我正在python中编写一个脚本,在这个脚本中我想从数据库中获得100K(行数)的数据
Mysql
python
100K
我尝试过使用分页(https://www.citusdata.com/blog/2016/03/30/five-ways-to-paginate/) 但是做不到,任何人都可以帮我
您可以在MySQL中使用LIMITLIMIT子句与SELECT、UPDATE或DELETE语句一起用于限制结果集中的行数它接受一个或两个参数,即offset和count。
LIMIT
SELECT
UPDATE
DELETE
offset
count
语法
SELECT column1, column2, ... FROM table_name LIMIT offset, count;
offset指定从哪个行开始检索数据count指定从结果集返回的行数
用法
SELECT * FROM STUDENTS LIMIT 100, 50
这里,100指定偏移量,即查询将从100th记录开始检索数据50指定将在100th记录之后返回的记录数
100
100th
50
例如
在您的情况下,count将是100k,offset将是从0开始的100k的倍数
100k
0
SELECT * FROM STUDENTS LIMIT 0, 100000
下一个查询将是:
SELECT * FROM STUDENTS LIMIT 100000, 100000
以此类推。。 因此,在python代码中,count值将是相同的,即100000,而offset值将从0,100000,200000offset值本质上是100000的倍数
100000
200000
为了进一步的参考,请看这里link1link2
您可以在MySQL中使用
LIMIT
LIMIT
子句与SELECT
、UPDATE
或DELETE
语句一起用于限制结果集中的行数它接受一个或两个参数,即
offset
和count
。语法
offset
指定从哪个行开始检索数据count
指定从结果集返回的行数用法
这里,
100
指定偏移量,即查询将从100th
记录开始检索数据50
指定将在100th
记录之后返回的记录数例如
在您的情况下,
count
将是100k
,offset
将是从0
开始的100k
的倍数下一个查询将是:
以此类推。。
因此,在
python
代码中,count
值将是相同的,即100000
,而offset
值将从0
,100000
,200000
offset
值本质上是100000
的倍数为了进一步的参考,请看这里link1link2
相关问题 更多 >
编程相关推荐