内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

MySQL8.0新特性-不可見索引

官方文檔: https://dev.MySQL.com/doc/refman/8.0/en/invisible-indexes.html

成都創(chuàng)新互聯(lián)-專業(yè)網站定制、快速模板網站建設、高性價比魚峰網站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式魚峰網站制作公司更省心,省錢,快速模板網站建設找我們,業(yè)務覆蓋魚峰地區(qū)。費用合理售后完善,10多年實體公司更值得信賴。

MySQL 8.0 invisible index學習

MySQL支持不可見索引,即優(yōu)化器不會使用該索引。 不可見索引特性不可以用于主鍵。

默認索引是可見的??梢栽赾reate table、create index、alter table操作中使用關鍵字visible、invisible來指定索引是否可見。

create table t1 (
 i int,
 j int,
 k int,
 index i_idx (i) invisible
) engine = innodb;
create index j_idx on t1 (j) invisible;
alter table t1 add index k_idx (k) invisible;

修改已經存在的索引的可見性:

alter table t1 alter index i_idx invisible;
alter table t1 alter index i_idx visible;

可以通過information_schema.statistics、show index查看索引的可見性:

>select index_name, is_visible
-> from information_schema.statistics
-> where table_schema = 'abce' and table_name = 't1';
+------------+------------+
| INDEX_NAME | IS_VISIBLE |
+------------+------------+
| i_idx      | NO         |
+------------+------------+
1 row in set (0.00 sec)
>show index from t1;
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+------------+
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | Visible | Expression |
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+------------+
| t1    |          1 | i_idx    |            1 | i           | A         |           0 |     NULL |   NULL | YES  | BTREE      |         |               | NO      | NULL       |
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+------------+
1 row in set (0.00 sec)

不可見索引可以用來測試移除索引后對查詢性能的影響。 畢竟對于大表,刪除和重建索引是非常昂貴的操作。 系統(tǒng)變量optimizer_switch中的use_invisible_indexes標志控制了優(yōu)化器是否使用不可見索引來構建執(zhí)行計劃。 如果use_invisible_indexes=off(默認設置),優(yōu)化器會忽略不可見索引;如果設置為on,索引仍然不可見,但是優(yōu)化器在生成執(zhí)行計劃的時候會考慮不可見索引。

化器在生成執(zhí)行計劃的時候會考慮不可見索引。

mysql>show variables like '%optimizer_switch%'
index_merge=on,index_merge_union=on,index_merge_sort_union=on,index_merge_intersection=on,engine_condition_pushdown=on,index_condition_pushdown=on,mrr=on,mrr_cost_based=on,block_nested_loop=on,batched_key_access=off,materialization=on,semijoin=on,loosescan=on,firstmatch=on,duplicateweedout=on,subquery_materialization_cost_based=on,use_index_extensions=on,condition_fanout_filter=on,derived_merge=on,use_invisible_indexes=off,skip_scan=on |
返回行數(shù):[1],耗時:14 ms.

MySQL 8.0新特性-不可見索引

舉例:

MySQL 8.0新特性-不可見索引

alter table t1 alter index i_idx invisible;

MySQL 8.0新特性-不可見索引

索引設置為不可見,優(yōu)化器便不考慮此索引,也就是說如果沒有該特性,你就得刪除該索引和重建該索引來測

新聞名稱:MySQL8.0新特性-不可見索引
當前鏈接:http://www.rwnh.cn/article16/psgcdg.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、軟件開發(fā)小程序開發(fā)、網站改版標簽優(yōu)化、響應式網站

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

網站建設網站維護公司
墨江| 西乌| 东海县| 安福县| 克什克腾旗| 屏山县| 凤阳县| 大兴区| 南昌市| 武胜县| 喜德县| 桐庐县| 永兴县| 石嘴山市| 宜丰县| 罗江县| 芜湖县| 肃北| 繁昌县| 浏阳市| 蒙山县| 孟津县| 尖扎县| 饶河县| 姜堰市| 富平县| 青阳县| 伊金霍洛旗| 西华县| 临泽县| 泽州县| 闵行区| 黑龙江省| 科技| 金华市| 南康市| 洛阳市| 东海县| 临猗县| 广平县| 石楼县|