標籤:mysql、mariadb
1. 效能
1)效能提升
MySQL5.7在支援多處理器和高度並發CPU線程的系統上,提供更持續的線性效能和擴充性。實現這一點的關鍵是通過Oracle InnoDB儲存引擎的效率的並發性,來消除InnoDB核心爭用和互斥鎖定的現象。
在OLTP唯讀模式下,MySQL5.7比MySQL5.6效能提高3倍。
在OLTP讀/寫入模式下,MySQL5.7比MySQL5.6效能提高2倍。
2. 安全性
1) 預設開啟SSL
【2016年11月27日建立】
1) MySQL5.7和Percona5.7版本裡支援。
2) MySQL5.7在啟動時,使用openSSL可以自動產生SSL和RSA認證和密鑰檔案。
3) 安全套接層(Se)..................(又犯懶了,哪天再加上吧!)
4) 安裝部分請查看MySQL 5.7安裝
5) MySQL 5.7 記錄密碼工具
mysql_config_editor set --login-path=client --host-localhost --user=root --password
會在/root目錄下產生隱藏檔案.mylogin.cnf,查看是亂碼
* 在root密碼變更後,需要重新執行mysql_config_editor
* 登入mysql --login-path=client
* MariaDB 10.1版本沒有此工具
6) 指定使用者使用SSL串連
建立使用者
grant all privileges on *.* to [email protected]‘%‘ identified by ‘123456‘ require ssl;
* MySQL 5.6/MariaDB 10.1同樣支援以SSL方式串連
2) 不再明文顯示使用者密碼
【2016年11月27日建立】
MySQL 5.6/MySQL 5.7和percona 5.6/5.7支援
Mariadb 10.1對於binlog中和使用者密碼相關的操作不加密。
3)sql_mode改變
【2016年11月27日建立】
MySQL 5.7/MariaDB 10.1預設啟用STRICT_TRANS_TABLESstrict 模式。該模式的作用是進行資料校正,錯誤資料不能插入,報錯並且進行交易回復。
例如:如果age欄位為init數值整形,如插入字元類型時會發出警告,如果sql_mode為空白,會繼續插 入。如果為strict_trans_tables模式,會發警告並進行交易回復。
3. InnoDB儲存引擎的提升
1)更改索引名字時不會鎖表
【2016年11月27日建立】
MySQL5.7/Percona 5.7版本支援
2)線上DDL修改varchar欄位屬性時不鎖表
【2016年11月27日建立】
MySQL 5.7針對DDL功能做了加強,修改varchar欄位已不鎖表。
* ALGORITHM用於指定建立或刪除索引的演算法
* COPY表示按照MySQL 5.1版本之前的方法,即建立暫存資料表並全表拷貝資料,原表加全域讀鎖
* INPLACE表示建立欄位或刪除欄位操作不需要建立暫存資料表
* DEFAULT表示通過INPLACE的演算法還是COPY的演算法
alter table sbtest ALGORITHM=INPLACE,modify pad varchar(90) not null;
不想寫了,休息!!!!!!明天繼續!
本文出自 “崛起” 部落格,請務必保留此出處http://binbinwudi8688.blog.51cto.com/3023365/1877142
第1天 三篇、MySQL管理之道(效能調優、高可用與監控)