自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MySQL 8 新特性:全局參數(shù)持久化!

數(shù)據(jù)庫 MySQL
自從 2018 年發(fā)布第一版 MySQL 8.0.11 正式版至今,MySQL 版本已經更新迭代到 8.0.26,相對于穩(wěn)定的 5.7 版本來說,8.0 在性能上的提升是毋庸置疑的!

本文轉載自微信公眾號「Lucifer三思而后行」,作者Lucifer。轉載本文請聯(lián)系Lucifer三思而后行公眾號。

前言

自從 2018 年發(fā)布第一版 MySQL 8.0.11 正式版至今,MySQL 版本已經更新迭代到 8.0.26,相對于穩(wěn)定的 5.7 版本來說,8.0 在性能上的提升是毋庸置疑的!

隨著越來越多的企業(yè)開始使用 MySQL 8.0 版本,對于 DBA 來說是一個挑戰(zhàn),也是一個機遇!????

本文主要討論下 MySQL 8.0 版本的新特性:全局參數(shù)持久化

 全局參數(shù)持久化

MySQL 8.0 版本支持在線修改全局參數(shù)并持久化,通過加上 PERSIST 關鍵字,可以將修改的參數(shù)持久化到新的配置文件(mysqld-auto.cnf)中,重啟 MySQL 時,可以從該配置文件獲取到最新的配置參數(shù)!

[WL#8688]:https://dev.mysql.com/worklog/task/?id=8688

啟用這個功能,使用特定的語法 SET PERSIST 來設定任意可動態(tài)修改的全局變量!

  • SET PERSIST語句可以修改內存中變量的值,并且將修改后的值寫?數(shù)據(jù)?錄中的 mysqld-auto.cnf 中。
  • SET PERSIST_ONLY語句不會修改內存中變量的值,只是將修改后的值寫?數(shù)據(jù)?錄中的 mysqld-auto.cnf 中。

以 max_connections 參數(shù)為例:

  1. mysql> select * from performance_schema.persisted_variables; 
  2. Empty set (0.00 sec) 
  3.  
  4. mysql> show variables like '%max_connections%'
  5. +------------------------+-------+ 
  6. | Variable_name          | Value | 
  7. +------------------------+-------+ 
  8. | max_connections        | 151   | 
  9. | mysqlx_max_connections | 100   | 
  10. +------------------------+-------+ 
  11. rows in set (0.00 sec) 
  12.  
  13. mysql> set persist max_connections=300; 
  14. Query OK, 0 rows affected (0.00 sec) 
  15.  
  16. mysql> select * from performance_schema.persisted_variables; 
  17. +-----------------+----------------+ 
  18. | VARIABLE_NAME   | VARIABLE_VALUE | 
  19. +-----------------+----------------+ 
  20. | max_connections | 300            | 
  21. +-----------------+----------------+ 
  22. 1 row in set (0.00 sec) 

系統(tǒng)會在數(shù)據(jù)目錄下生成一個包含 json 格式的 mysqld-auto.cnf 的文件,格式化后如下所示,當 my.cnf 和mysqld-auto.cnf 同時存在時,后者具有更高優(yōu)先級。

  1.     "Version": 1,  
  2.     "mysql_server": { 
  3.         "max_connections": { 
  4.             "Value""300",  
  5.             "Metadata": { 
  6.                 "Timestamp": 1632575065787609,  
  7.                 "User""root",  
  8.                 "Host""localhost" 
  9.             } 
  10.         } 
  11.     } 

 注意: 即使你通過 SET PERSIST 修改配置的值并沒有任何變化,也會寫入到 mysqld-auto.cnf 文件中。但你可以通過設置成 DEFAULT 值的方式來恢復初始默認值!

如果想要恢復 max_connections 參數(shù)為初始默認值,只需要執(zhí)行:

  1. mysql> set persist max_connections=DEFAULT
  2. Query OK, 0 rows affected (0.00 sec) 
  3.  
  4. mysql> select * from performance_schema.persisted_variables; 
  5. +-----------------+----------------+ 
  6. | VARIABLE_NAME   | VARIABLE_VALUE | 
  7. +-----------------+----------------+ 
  8. | max_connections | 151            | 
  9. +-----------------+----------------+ 
  10. 1 row in set (0.00 sec) 

如果想要移除所有的全局持久化參數(shù),則只需執(zhí)行:

  1. mysql> RESET PERSIST; 
  2. Query OK, 0 rows affected (0.00 sec) 
  3.  
  4. mysql> select * from performance_schema.persisted_variables; 
  5. Empty set (0.00 sec) 

 

當然,刪除 mysqld-auto.cnf 文件后,重啟 MySQL 也可!

 

責任編輯:武曉燕 來源: Lucifer三思而后行
相關推薦

2021-02-22 11:51:15

Java開發(fā)代碼

2023-07-03 08:20:35

MySQL窗口函數(shù)

2020-05-14 11:19:19

降序索引子集

2014-07-15 14:48:26

Java8

2014-10-20 13:57:59

JavaFX 8Java 8

2011-11-07 12:34:48

Windows 8特性

2013-04-09 12:59:21

WindowsPhon

2014-07-14 11:34:53

Java 8Nashorn

2009-01-16 10:01:57

MySQL復制特性測試

2011-05-07 16:08:29

Windows 8

2009-07-08 09:47:49

Scala 2.8Scala

2023-05-10 08:04:55

MySQL離線模式生效

2014-03-19 11:04:14

Java 8Java8特性

2014-04-15 15:45:22

Java8Java8教程

2014-05-05 09:58:01

2014-04-16 07:43:31

Java 8JRE

2012-05-23 11:13:57

2013-05-02 09:14:19

Java 8Java 8的新特性

2021-01-29 09:58:55

MySQL數(shù)據(jù)庫

2018-09-19 16:15:18

MySQL直方圖數(shù)據(jù)庫
點贊
收藏

51CTO技術棧公眾號