mysql 8.x中新增了三種索引方式,如下所示。
在之前mysql的版本中,只能通過顯式的方式刪除索引,如果刪除後發現索引刪錯了,又只能通過建立索引的方式將刪除的索引新增回來,如果資料庫中的資料量非常大,或者表比較大,這種操作的成本非常高。在mysql 8.0中,只需要將這個索引先設定為隱藏索引,使查詢優化器不再使用這個索引,但是,此時這個索引還是需要mysql後台進行維護,當確認將這個索引設定為隱藏索引系統不會受到影響時,再將索引徹底刪除。這就是軟刪除功能。
灰度發布,就是說建立索引時,首先將索引設定為隱藏索引,通過修改查詢優化器的開關,使隱藏索引對查詢優化器可見,通過explain對索引進行測試,確認這個索引有效,某些查詢可以使用到這個索引,就可以將其設定為可見索引,完成灰度發布的效果。
(1)登入mysql,建立testdb資料庫,並在資料庫中建立一張測試表t1
mysql> create database if not exists testdb;
query ok, 1 row affected (0.58 sec)
mysql> use t
MySQL8 x新特性之 賬戶與安全
mysql 8.x中建立使用者和使用者授權的命令需要分開執行 在mysql 5.x版本中可以使用一條語句建立使用者並為使用者授權,如下所示 grant all privileges on to binghe identified by binghe123 在mysql 8.x中需要執行如下兩條語句建...
雲伺服器部署MYSQL8 X實現遠端連線
2.環境變數配置 win x 系統 高階系統設定 環境變數 新建 變數名 mysql home,變數值 c program files mysql 8.0.15 winx64,其次選擇path變數進行編輯,在末尾新增 mysql home bin 包括分號 3.驗證環境變數配置 cmd視窗輸入mys...
MySQL 8 新特性之自增主鍵的持久化
mysql create table t1 id int auto increment primary key query ok,0 rows affected 0.01 sec mysql insert into t1 values null null null query ok,3 rows a...