成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL 8 新特性:全局參數持久化!

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

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

前言

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

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

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

 全局參數持久化

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

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

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

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

以 max_connections 參數為例:

  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) 

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

  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 參數為初始默認值,只需要執行:

  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) 

如果想要移除所有的全局持久化參數,則只需執行:

  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開發代碼

2023-07-03 08:20:35

MySQL窗口函數

2014-07-15 14:48:26

Java8

2011-11-07 12:34:48

Windows 8特性

2014-10-20 13:57:59

JavaFX 8Java 8

2020-05-14 11:19:19

降序索引子集

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-04-16 07:43:31

Java 8JRE

2012-05-23 11:13:57

2013-05-02 09:14:19

Java 8Java 8的新特性

2014-03-19 11:04:14

Java 8Java8特性

2014-04-15 15:45:22

Java8Java8教程

2014-05-05 09:58:01

2018-09-19 16:15:18

MySQL直方圖數據庫

2021-01-29 09:58:55

MySQL數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一区在线视频 | 国产精品欧美一区二区三区 | 九九热re | 黄免费在线| 午夜在线视频 | 一级毛片免费视频 | 日本中文字幕在线视频 | 成人精品久久日伦片大全免费 | 亚洲欧美视频一区 | 精品一级| 中文在线亚洲 | 亚洲国产一区二区视频 | 99精品国产一区二区三区 | 亚洲精品乱码久久久久久按摩观 | 亚洲精品国产电影 | 亚洲精品免费在线 | 亚洲精品久久久一区二区三区 | 成人网址在线观看 | 欧美一区二区三区在线 | 男女羞羞视频在线免费观看 | 欧美视频偷拍 | 成人在线小视频 | 欧美日韩国产一区二区三区 | 91在线电影| 99视频在线免费观看 | 日韩久久综合 | 色婷婷久久综合 | 欧美aaaaa| 国产我和子的乱视频网站 | 狠狠操婷婷 | 国产一级片免费在线观看 | 精品视频免费 | 亚洲精品一区二区在线观看 | 中文字幕一区二区三区四区五区 | 成人免费大片黄在线播放 | 狠狠操狠狠 | 午夜影视在线观看 | 日韩精品四区 | 久久网一区二区三区 | 91在线免费视频 | 久久9久 |