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。
开启自动列存索引提速
登录PolarDB控制台。
在左侧导航栏,单击集群列表。
在左上角,选择集群所在地域。
在集群列表页面,单击目标集群ID。
在基本信息页面,单击自动列存索引提速栏的开启按钮。
按照当前集群是否有只读列存节点,可以分为如下两种情况:
当前集群已有只读列存节点时,在开启自动列存索引提速对话框,单击确定,即可开启自动列存索引提速。
当前集群没有只读列存节点时,在开启自动列存索引提速对话框,单击确定,将跳转至添加只读列存节点页面。
关闭自动列存索引提速
登录PolarDB控制台。
在左侧导航栏,单击集群列表。
在左上角,选择集群所在地域。
在集群列表页面,单击目标集群ID。
在基本信息页面,单击自动列存索引提速栏的关闭按钮。
在关闭自动列存索引提速对话框,单击确定,即可关闭自动列存索引提速。
关闭自动列存索引提速后,只是关闭自动列存索引提速的相关参数,只读列存节点和列存索引相关数据会继续保留。如果您不再需要保留只读列存节点或其上的列存索引,可以在控制台删除只读列存节点,或通过SQL删除列存索引。具体操作,请参见增加或删除节点和动态增加或删除列存索引的DDL语法。