自动无感提速(AutoIndex)

PolarDB MySQL版列存索引(IMCI)为您提供自动列存索引提速功能,帮助您自动无感地提升慢SQL的查询速度。

优势

  • 减少手动调优工作:自动列存索引提速功能会自动基于慢SQL创建合适的列存索引,使慢SQL获得可观的执行加速,无需您再深入理解每一条慢SQL再进行调优加速。

  • 持续优化:随着应用负载的变化,自动列存索引提速功能持续监控并调整列存索引策略,确保数据库保持最佳性能状态。

支持版本

  • 产品版本:企业版。

    • 系列:集群版。

    • 数据库内核版本号:8.0.1版本,且内核小版本需为8.0.1.1.45.2及以上。

  • 产品版本:标准版。

    数据库内核版本号:8.0.1版本,且内核小版本需为8.0.1.1.45.2及以上。

说明

如何查询集群版本,请参见查询版本号

注意事项

  • 多主集群(库表)不支持开启自动列存索引提速功能。

  • Serverless集群不支持开启自动列存索引提速功能。

  • 开启自动列存索引提速功能后,添加的只读列存节点按普通节点收费。具体信息,请参见计算节点计费规则

  • 开启自动列存索引提速功能后,系统将根据您的慢SQL自动创建列存索引(列存索引数据会占用一定的存储空间)。

  • 开启自动列存索引提速功能后,系统会采用SQL Trace功能记录慢SQL的历史执行情况,一般情况下会占用不超过3%的数据库节点性能。具体信息,请参见SQL Trace

  • 自动列存索引提速功能内部采用Nonblock DDL执行列索引添加动作,Nonblock DDL功能可以保证即使在无法获得MDL-X锁的情况下,依然允许新事务进入目标表,从而保证整个业务系统的稳定。 更多信息,请参见非阻塞DDL

开启自动列存索引提速

  1. 登录PolarDB控制台

  2. 在左侧导航栏,单击集群列表

  3. 在左上角,选择集群所在地域。

  4. 集群列表页面,单击目标集群ID。

  5. 基本信息页面,单击自动列存索引提速栏的开启按钮。

    image

  6. 按照当前集群是否有只读列存节点,可以分为如下两种情况:

    • 当前集群已有只读列存节点时,在开启自动列存索引提速对话框,单击确定,即可开启自动列存索引提速。

      image

    • 当前集群没有只读列存节点时,在开启自动列存索引提速对话框,单击确定,将跳转至添加只读列存节点页面。

      image

      说明
      • 您可以在单击确定后立即添加只读列存节点,也可以后续手动添加只读列存节点。具体操作,请参见添加只读列存节点

      • 开启自动无感提速后,当前集群应含有至少一个只读列存节点,否则即使自动列存索引提速开启状态,也不会提供加速服务。

      • 开启自动无感提速后,若您未添加列存只读节点,系统会采用SQL Trace功能记录慢SQL的历史执行情况,但不会创建列存索引。即无法提供加速服务。具体信息,请参见SQL Trace

关闭自动列存索引提速

  1. 登录PolarDB控制台

  2. 在左侧导航栏,单击集群列表

  3. 在左上角,选择集群所在地域。

  4. 集群列表页面,单击目标集群ID。

  5. 基本信息页面,单击自动列存索引提速栏的关闭按钮。

    image

  6. 关闭自动列存索引提速对话框,单击确定,即可关闭自动列存索引提速。

    image

说明

关闭自动列存索引提速后,只是关闭自动列存索引提速的相关参数,只读列存节点和列存索引相关数据会继续保留。如果您不再需要保留只读列存节点或其上的列存索引,可以在控制台删除只读列存节点,或通过SQL删除列存索引。具体操作,请参见增加或删除节点动态增加或删除列存索引的DDL语法