MySQL在4月25日晚上推出最新的MySQL更新版-MySQL 8.0.16,由於品質控制能力和向下相容性的加強,自從MySQL
邁入8.0後版本發佈模式就改為持續交付模式(CDM),在每個更新版都加入新的功能.8.0.16是8.0正式發行以來第五個更新版,它除了修正200個以上的bug
讓它更穩定外,還推出了多項新加能,其中比較重要的有:
1.
加強對中文的支持, 增加一個字符集的文字排序(collation) – utf8mb4_zh_0900_as_cs,
“as”代表重音敏感,”cs”代表大小寫敏感,在這個字符集下,SQL命令的order by
順序可依四聲音符的順序排序.這為中文環境提供了許多的方便性和運用空間
2.
資料建模的宣告制約支援check constraint – 我們等你好久了!!!
3. …
因此,keepalived已經存在了很長一段時間......但是對許多人來說這仍然是一個謎。
所以這是一個非常簡單的例子,說明keepalived如何與MySQL一起工作。 希望這可以幫助那些有疑問的人。
我們將有一個簡單的主設備到奴隸設置。 意思是..我們寫一個,除非我們故障轉移到第二個事件。
1 - 安裝keepalived
#yum搜索keepalived keepalived .x86_64:負載均衡器和高可用性服務
僅限名稱和摘要匹配,對所有內容使用“全部搜索”。 #yum -y install
keepalived
你現在應該有一個配置文件
#ls -ltr /etc/keepalived/keepalived.conf
保留原件,因為你總是備份..右.... #cp /etc/keepalived/keepalived.conf
/etc/keepalived/keepalived.conf.orig
因此,您需要找出可用於虛擬IP的ipaddress。 …
所以我最近被要求調查為什麼更新的MySQL 5 .6比舊的5.5慢
所以我開始尋找標準變量和緩存等等。
測試用例是一個簡單的例程,在5.6上運行的時間比在5.5上運行時長兩倍。
添加到混合.. 5.6版本有兩倍Innodb_buffer_pool_size,當然更多ram整體。
所以我用MySQLslap開始了一些測試......
Mysqlslap測試顯示它在5.6上較慢
5.6:
mysqlslap --defaults-file =。/。my.cnf --concurrency = 150
--iterations = 130 -query = / test.sql --create-schema =
applicationdata --verbose
基準
運行所有查詢的平均秒數:0.028秒
運行所有查詢的最小秒數:0.019秒
運行所有查詢的最大秒數:0.071秒
運行查詢的客戶端數量:150
每個客戶端的平均查詢數:1
5.5:
mysqlslap --defaults-file …
長久以來大多數MySQL的用戶認為它沒有functional
index,當我們在where條件的比對值中放入函式,它就只能做全表掃瞄,例如: select * from
sakila.payment where month(payment_date) = 2; 我們想查2月支付的款項,MySQL
的優代器只能做全表掃瞄.這個問題在5.7版以後己經不是個問題了.
我們看看這個例子:
在sakila demo database 中未加functional index到payment表時,我們的表結構如下:
mysql> show create table payment\G ***************************
1. row ***************************
Table: payment Create Table:
CREATE TABLE `payment` ( `payment_id` smallint(5) unsigned
NOT NULL AUTO_INCREMENT, `customer_id` smallint(5)
unsigned NOT NULL, `staff_id` tinyint(3) unsigned NOT
NULL, `rental_id` int(11) DEFAULT NULL, `amount`
decimal(5,2) NOT NULL, `payment_date` datetime NOT NULL,
…