MySQL Status Mysqlx_crud_drop_view 数据库状态作用意思及如何正确

本站中文解释

_on_alter

MySQL status变量是用来反映MySQL的一些运行状态的状态变量,是MySQL的一部分。它是用来检查MySQL服务器的性能,并检测出潜在的错误。MySQL status变量主要包括:发送和接收变量、查询缓存变量、连接变量等等。下文将介绍其中一个status变量:MySQLx_crud_drop_view_on_alter及其如何设置。

MySQLx_crud_drop_view_on_alter变量是当用户ALTER表时,它将决定是否从数据库中删除所涉及的表的视图(views)或是触发器(triggers)。MySQLx_crud_drop_view_on_alter变量的默认值为OFF,这意味着如果一个表被改变,相关视图将不会被删除。

MySQLx_crud_drop_view_on_alter变量可以使用SET或AB SQL语句来设置,语句如下:

SET GLOBALMySQLx_crud_drop_view_on_alter=ON;

可见,MySQLx_crud_drop_view_on_alter变量只能通过GLOBAL设置,服务器将在ALTER TABLE语句执行期间将MySQLx_crud_drop_view_on_alter设置为ON。

此变量在MySQL 5.6.1之前是属于不可配置的,而在MySQL 5.6.1版本中,MySQL开始支持这一变量的配置。
建议用户根据实际情况,以及MySQL视图的使用情况和场景设置MySQLx_crud_drop_view_on_alter变量,以尽量保护视图及其相关对象,以免产生不必要的影响或损失。


数据运维技术 » MySQL Status Mysqlx_crud_drop_view 数据库状态作用意思及如何正确