我想在程序中添加进度条。
是否可以在发送数据之前读取select命令要返回的行数?
答案 0 :(得分:1)
没有。
之前你必须做这样的事情select count(*) from your_table where ...
以及之后的真实查询
select col1, col2 from your_table where ...
原因是数据库引擎在应用查询并搜索数据之前不知道它将返回多少记录。
答案 1 :(得分:0)
无法确定语句处理需要多长时间。如果您想知道语句将返回多少个数据集,您需要执行要知道的语句。
答案 2 :(得分:0)
我认为只有这样你才能解决两个问题 一个
select count(*) .....
,另一个是
select * from ....
答案 3 :(得分:0)
Select count(*) from `table` where <condition>.
如果您没有指定要查找的内容,MySql将不知道要计算什么。