我有以下查询,用于从 mysql 数据库中提取数据。
SELECT ProductCode, ProductName, ProductCategory
FROM Product
WHERE <<Criteria goes here>>
查询返回的数据由 .NET 应用程序使用,我得到一百万行,我将通过 DataReader 逐一查看这些数据。
现在我必须显示进度条,告诉用户已收到多少百分比的行。这意味着我需要一个总数
一位朋友建议我添加 COUNT(*) 作为额外的列,其中将包含重复的数字,但我们不必进行两次往返,一次获取计数,另一次获取行。
SELECT ProductCode, ProductName, ProductCategory, COUNT(*)
FROM Product
WHERE <<Criteria goes here>>
当我添加 COUNT(*) 时,mysql 只返回一条记录。第二,我不确定这是否是个好主意。
请分享您对此的了解 谢谢