我想在我的程序中添加一个进度条。
是否可以在发送数据之前读取选择命令将返回的行数?
不,你之前必须做这样的事情
select count(*) from your_table where ...
然后是真正的查询
select col1, col2 from your_table where ...
原因是数据库引擎在应用查询并搜索数据之前不知道它将返回多少条记录。
无法确定处理一份声明需要多长时间。如果您想知道一条语句将返回多少个数据集,您需要执行该语句才能知道。
我认为你唯一能做的就是触发两个查询一个
select count(*) .....
另一个是
select * from ....
Select count(*) from `table` where <condition>.
如果您不指定要查找的内容,MySql 将不知道要计算什么。