当前位置: 首页 > 面试题库 >

如何在SQL查询中获取结果集的字节大小?

公冶同
2023-03-14
问题内容

是否可以获取MySQL中sql查询结果的大小(以字节为单位)?

例如:

select * from sometable;

这将返回10000行。我不需要行,但结果集的大小以字节为单位。可能吗?


问题答案:
select sum(row_size) 
from (
  select 
    char_length(column1)+
    char_length(column2)+
    char_length(column3)+
    char_length(column4) ... <-- repeat for all columns
  as row_size 
  from your_table
) as tbl1;

char_lengthenumset可能不准确,请注意



 类似资料:
  • 问题内容: 无论如何,SQL Server中是否可以确定结果集中Mgmt Studio的查询中查询返回的数据的MEGS大小? 问题答案: 您可以打开客户端统计信息(“查询”菜单,“包括客户端统计信息”),该统计信息提供了执行查询时从服务器返回的字节数。

  • 获取查询对象的结果集 // 查询邮箱或密码是否正确 async checkEmailAndPassword(loginData) { // 解构查询对象中的结果 const { dataValues: {id,username,password,email} } = await this.ctx.model.User.findOne({

  • 问题内容: 我不确定这是否可能。我可能正在为尝试执行的工作使用错误的工具。 假设我要执行以下操作: 我执行一个名为“ GetTableName”的函数,该函数返回要从中获取数据的SQL表的名称。 我执行另一个名为“ GetFields”的函数,该函数返回SQL表中一个或多个字段的名称。 我希望能够编写另一个函数,该函数将返回一个数据集(或其他通用对象),该数据集包含“ GetTableName”指

  • 问题内容: 我想知道是否可以限制SQL请求的结果? 例如,最多只返回以下内容的50行: 谢谢。 问题答案: 是的,这是可能的。这在数据库引擎之间有所不同。 Postgres: SQL Server: …

  • Spring Data允许开发者使用first和top关键字对返回的查询结果集大小进行限定。fisrt和top需要跟着一个代表返回的结果集的最大大小的数字。如果没有跟着一个数字,那么返回的结果集大小默认为1。 Example 8.Limiting the result size of query with Top and First(利用first和top限制返回的结果集大小) User find

  • 我正在使用散列键查询DynamoDB表。表中的每个记录都由散列键和范围键唯一标识 当结果集大于1MB时,如何检索其余的。我找不到任何方法来获取文档中提到的。