帮助文档 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
帮助文档 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 阿里云
  3. 表格存储
  4. 操作指南
  5. 常见问题
  6. 使用SQL查询数据时报错The sql scanned rows of main table exceeds the quota, main table rows quota is 100000

使用SQL查询数据时报错The sql scanned rows of main table exceeds the quota, main table rows quota is 100000

  • 常见问题
  • 发布于 2025-04-22
  • 0 次阅读
文档编辑
文档编辑

当使用SQL查询数据出现扫描到的行数或者数据量超过限制的情况时,您可以根据具体的查询条件创建二级索引或多元索引来优化查询。

问题现象

使用SQL查询数据时出现如下报错:

[Message]:The sql scanned rows of main table exceeds the quota, main table rows quota is 100000

可能原因

如果使用SQL查询数据时使用的条件为非分区键,则会造成全表扫描数据,可能会出现扫描到的行数或者数据量超过限制的情况。

重要

目前SQL单次扫描支持的最大行数为100000行,最大数据量为128 MB,最长时间为30秒。

解决方案

使用SQL查询数据时,请确保查询条件包含主键列且符合最左匹配原则,并为SQL语句添加limit参数来控制返回的行数。

如果查询条件不满足上述条件,您还可以通过如下方式进行查询加速。更多信息,请参见索引选择策略。

  • 如果通过创建二级索引即可符合查询条件包含主键列且符合最左匹配原则,则建议您创建二级索引进行查询加速。更多信息,请参见二级索引简介。

  • 如果查询条件中包括聚合函数(例如count、sum、avg)、group by或者基于非主键的过滤查询,则建议创建多元索引进行查询加速。更多信息,请参见多元索引简介。

    如果已为数据表创建多元索引仍出现该错误,建议检查多元索引中是否包含所有查询时用到的字段。

相关文章

多元索引路由字段的使用 2025-04-22 14:38

创建多元索引时,您可以选择部分主键列作为路由字段,在进行索引数据写入时,表格存储会根据路由字段的值计算索引数据的分布位置,路由字段的值相同的记录会被索引到相同的数据分区中。 使用流程

如何选择二级索引和多元索引 2025-04-22 14:38

本文通过对原生Tablestore查询、二级索引(Secondary Index)和多元索引(Search Index)三种查询场景进行详细分析,为您提供索引的选择建议。 详细分析请参见Tablestore存储和索引引擎详解。

使用通配符查询时出现length of field value is longer than 32 for the [WILDCARD_QUERY] query异常 2025-04-22 14:38

当使用通配符查询时出现length of field value is longer than 32 for the [WILDCARD_QUERY] query异常时,请确保查询字符串的长度不超过32字节。 现象

使用多元索引Search接口查不到数据 2025-04-22 14:38

当使用多元索引Search接口查不到数据时,一般是由数据表中的数据未正确同步到多元索引或使用的查询方式错误导致的,请检查数据表中的数据是否已正确同步到多元索引以及使用的查询方式是否正确。 问题现象 使用多元索引Search接口查询数据时,出现查不到数据问题。

使用SQL查询存在数据延迟问题 2025-04-22 14:38

问题现象 在新增或更新数据后,使用SQL查询数据时无法立即获取最新数据,存在一定的延迟现象。 可能原因

为什么使用多元索引翻页查询时Token失效了? 2025-04-22 14:38

Token本身不是字符串,直接使用new String(nextToken)将Token编码为String会造成Token信息丢失,导致Token失效。 如果需要持久化nextToken或者传输nextToken给前端页面,您可以使用Base

目录
Copyright © 2025 your company All Rights Reserved. Powered by 博智数字服务平台.
闽ICP备08105208号-1