MySQL 8 x新特性之 優化器索引

2021-10-01 03:57:47 字數 557 閱讀 4331

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...