详情页标题前

腾讯云TDSQL-C MySQL版支持的语句和受限场景

详情页1

本文为您介绍 CSI(Column store Index)列存索引功能支持的语句和受限场景。

前提条件

提交工单 申请升级小内核版本至 TDSQL-C MySQL 版8.0 3.2.1。说明:针对只读实例而言,符合版本要求的情况下,4核以上的只读实例才可以开启列存索引功能。

支持的语句

TDSQL-C MySQL 版已经实现了具备如下特征的 SQL 语句的计算下压查询处理,并在逐渐完善更多的功能场景。

功能场景 说明
单表扫描 对于单表扫描,支持全表扫描、索引扫描、索引范围扫描等扫描类型的正序、逆序扫描。
多表 join 对于多表 Join,支持 Nested loop Join、HashJoin、Sort Merge Join 等多种 Join 算法。
子查询 对于子查询,支持非关联子查询。
数据类型 对于数据类型,支持带多种数据类型的查询,包括整型数据、字符型数据、浮点型数据、时间型数据等。
运算公式 支持算术表达式运算(+、-、*、%、/、|、&),条件表达式运算(<、、>=、、between/and、In 等),逻辑运算(or、and、not等),一般函数(字符函数、整型函数、时间函数等),聚合函数(count/sum/avg/min/max 等)。
查看下压执行计划 支持 Explain 查看下压执行计划,但只有在 Explain format=tree 中才能显示 COLUMNSTORE 标记。

功能限制

TDSQL-C MySQL 版将持续迭代 CSI 查询的能力,当前无法使用 CSI 查询的场景如下:

创建 CSI 的限制

同一张表只能创建一个 CSI 索引。不支持使用 Generated Column、BLOB、TEXT、JSON、BIT 和 GEOMETRY 来创建 CSI。不支持使用 COPY 算法创建或删除 CSI,或先删除再加 CSI。非 InnoDB 表不支持创建 CSI。

对 CSI 表的 DDL 限制

不支持对 CSI 表进行分区操作。

SELECT 使用 CSI 的限制

不支持 DML 中的 SELECT,包括 INSERT … SELECT/REPLACE … SELECT。不支持 CTE。不支持窗口函数。不支持 with rollup。不支持 UNION。不支持 ReadCommit 外的隔离级别的事务。不支持加锁读语句,比如 SELECT FOR UPATE/SHARE LOCK。不支持 Stored Procedure。不支持 MODE_PAD_CHAR_TO_FULL_LENGTH/MODE_INVALID_DATES的SQL_MODE。不支持 GIS 相关函数(如 SP_WITHIN_FUNC、st_distance 等)。不支持用户自定义函数。不支持 XML 相关函数(xml_str)。不支持 lock 相关的函数(is_free_lock、is_used_lock、release_lock、release_all_locks、get_lock)。

注意事项

CSI 查询与普通查询执行结果存在一定的不兼容,包括以下几点。结果集无序当不指定 ORDER 序时,由于列存的组织方式与 BTree 的组织方式不同,返回的结果集可能与 BTR 执行的结果序不一致。实际上这符合 ANSI 的标准,但是用户对于结果集顺序敏感时,建议指定排序规则来获取与串行一致的结果。精度与截断问题使用 CSI 时,由于部分数据类型的存储和计算精度与 MySQL 不完全一致,因此可能会导致浮点部分产生精度差别或者产生截断,导致最终结果有细微的差别。错误或告警提示次数可能会增多对于在串行执行中出现错误/告警提示的查询,当使用 CSI 时采用并行执行的情况下,每个工作线程可能都会提示错误/告警,导致总体错误/告警提示数增多。资源影响CSI 的 buffer pool 会占系统内存空间。CSI 的并行执行时,相比串行查询的单线程模式,并行查询会消耗更多的线程、内存和 IO 资源。

官网1折活动,限时活动,即将结束,速速收藏
同尘科技腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/141102.html

(0)
上一篇 2023年12月9日 上午1:16
下一篇 2023年12月9日 上午1:16
详情页2

相关推荐

  • 阿里云ECS云服务器ECS数据安全最佳实践-云淘科技

    本文档从使用云服务器ECS的角度出发,结合相关产品和运维架构经验,介绍如何保障云端的数据安全。 适用对象 本文档适用于刚开始接触阿里云的个人或者中小企业用户。 定期备份数据 数据备份是容灾的基础,可以降低因系统故障、操作失误以及安全问题而导致数据丢失的风险。ECS自带的快照功能可满足大部分用户数据备份的需求。您可根据自身业务需求选择创建快照的方式。具体操作,…

    阿里云服务器 2023年12月9日
  • 腾讯云TDSQL-C MySQL版购买与计费

    TDSQL-C MySQL 版如何降低成本? TDSQL-C MySQL 版通过池化降低了 TCO,通过极简的软件优化,支持普通的网络和硬件设备,将硬件的红利充分释放给用户,也提供了灵活的扩展功能,自带高可用、快速扩缩容能力还极大减少了计算和存储资源的浪费,相比同样高性能高可靠的传统商业数据库价格低了一个量级。TDSQL-C MySQL 版为用户提供了灵活的…

    2023年12月9日
  • 腾讯云容器服务扩展调度器下线公告同尘科技

    感谢您对腾讯云容器服务 TKE 的认可与信赖。为了提供更优质的服务和更强大的调度能力,我们计划于2023年11月30日下线扩展组件里的调度器 DynamicScheduler 和 DeScheduler。请注意,自下线日期起,您将无法安装这两个新组件。对于已经安装的组件,不会受到影响,但将无法进行更新。为了减少这次变更对您的影响,我们推荐您使用腾讯云 TKE…

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云对象存储服务端加密

    简介 本文档提供关于如何使用在上传对象时开启服务端加密。服务端加密的密钥分为三种:COS 托管加密密钥KMS 托管加密密钥客户提供的加密密钥 SDK API 参考 SDK 所有接口的具体参数与方法说明,请参考 SDK API。 使用 COS 托管加密密钥的服务端加密(SSE-COS)保护数据 功能说明 由腾讯云 COS 托管主密钥和管理数据。COS 会帮助您…

    腾讯云 2023年12月9日
  • 阿里云日志服务SLS跨地域传输数据-云淘科技

    日志服务支持通过数据加工实现跨地域传输数据,本文介绍跨地域传输数据的使用场景、操作步骤、计费等内容。 使用场景 当您的业务分布在不同地域时,相关日志也会分布在不同地域。当您需要对不同地域的日志进行集中管理时,您可以使用日志服务数据加工中的跨地域传输功能。操作步骤在数据加工页面,输入加工语句,然后单击预览数据。具体操作,请参见创建数据加工任务。说明 如果仅是复…

    2023年12月10日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。