MySQL怎样搜查体系变量
每一个客户端乐成毗连处事器后,城市发生与之对应的会话。会话时代,MySQL 处究竟例会在处事器内存中天生与该会话对应的会话变量,这些会话变量的初始值是全局变量值的拷贝。 查察体系变量 可以行使以下呼吁查察 MySQL 中全部的全局变量信息。 SHOW GLOBAL VARIABLES; 可以行使以下呼吁查察与当前会话相干的全部会话变量以及全局变量。SHOW SESSION VARIABLES; 个中,SESSION 要害字可以省略。MySQL 中的体系变量以两个“@”开头。 @@global 仅仅用于标志全局变量; @@session 仅仅用于标志会话变量; @@ 起首标志会话变量,假如会话变量不存在,则标志全局变量。 MySQL 中有一些体系变量仅仅是全局变量,譬喻 innodb_data_file_path,可以行使以下 3 种要领查察: SHOW GLOBAL VARIABLES LIKE 'innodb_data_file_path'; SHOW SESSION VARIABLES LIKE 'pseudo_thread_id'; SHOW SESSION VARIABLES LIKE 'character_set_client'; SHOW GLOBAL VARIABLES LIKE 'character_set_client'; 配置体系变量 可以通过以下要领配置体系变量:修改 MySQL 源代码,然后对 MySQL 源代码从头编译(该要领合用于 MySQL 高级用户,这里不做叙述)。 在 MySQL 设置文件(mysql.ini 或 mysql.cnf)中修改 MySQL 体系变量的值(必要重启 MySQL 处事才会见效)。 在 MySQL 处事运行时代,行使 SET 呼吁从头配置体系变量的值。 处事器启动时,会将全部的全局变量赋予默认值。这些默认值可以在选项文件中或在呼吁行中对执行的选项举办变动。 变动全局变量,必需具有 SUPER 权限。配置全局变量的值的要领如下: SET @@global.innodb_file_per_table=default; SET @@global.innodb_file_per_table=ON; SET global innodb_file_per_table=ON; 必要留意的是,变动全局变量只影响变动后毗连客户端的响应会话变量,而不会影响今朝已经毗连的客户端的会话变量(纵然客户端执行 SET GLOBAL 语句也不影响)。也就是说,对付修改全局变量之前毗连的客户端只有在客户端从头毗连后,才会影响到客户端。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |