获取将要获取的数据库中的数据大小

时间:2014-03-25 07:43:04

标签: php mysql

我需要显示将使用php从mysql获取的结果集大小。 假设我们正在执行大约50个查询,这将需要大约60-120秒的时间。

我们必须显示结果集大小和预期的tiem以将数据传输给用户。

实现这一目标的最佳方式应该是什么。

方法一: -

我尝试为每个用户预先计算并将其保存到表中,但数据库正在更新每15分钟更新一次,并且我们无法在15分钟内收集所有用户记录的结果集大小。

方法二 -

计算方式: - 使用此方法,用户将等待,直到我们计算。这是不可取的。

1 个答案:

答案 0 :(得分:0)

您可以使用char_length功能并按如下方式编写查询

select sum( char_length(column1)+ char_length(column2)+ char_length(column3)+ char_length(column4) ... ) from table_name