老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

MySQL8.0倒序索引數據的數據排列方式是什么-創新互聯

本篇內容主要講解“MySQL8.0倒序索引數據的數據排列方式是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“MySQL8.0倒序索引數據的數據排列方式是什么”吧!

錫山網站建設公司創新互聯建站,錫山網站設計制作,有大型網站制作公司豐富經驗。已為錫山上千提供企業網站建設服務。企業網站搭建\外貿營銷網站建設要多少錢,請找那個售后服務好的錫山做網站的公司定做!

一、準備數據

mysql> create table tab_desc
    -> (id1 int,
    ->  id2 int,
    ->  key(id1),
    ->  key(id2 desc));
Query OK, 0 rows affected (1.29 sec)
mysql> select * from tab_desc;
+------+------+| id1  | id2  |
+------+------+
|    1 |    1 ||    2 |    2 |
|    3 |    3 ||    4 |    4 |
|    5 |    5 ||    6 |    6 |
|    7 |    7 |+------+------+

二、通過執行計劃證明

這個比較簡單我們使用using index type index 來訪問索引發現他們確實是相反

mysql> desc select id2 from tab_desc;
+----+-------------+----------+------------+-------+---------------+------+---------+------+------+----------+-------------+| id | select_type | table    | partitions | type  | possible_keys | key  | key_len | ref  | rows | filtered | Extra       |
+----+-------------+----------+------------+-------+---------------+------+---------+------+------+----------+-------------+
|  1 | SIMPLE      | tab_desc | NULL       | index | NULL          | id2  | 5       | NULL |    7 |   100.00 | Using index |+----+-------------+----------+------------+-------+---------------+------+---------+------+------+----------+-------------+1 row in set, 1 warning (0.11 sec)
mysql> select id2 from tab_desc;
+------+| id2  |+------+|    7 ||    6 ||    5 ||    4 ||    3 ||    2 ||    1 |+------+7 rows in set (0.00 sec)
mysql> desc select id1 from tab_desc;
+----+-------------+----------+------------+-------+---------------+------+---------+------+------+----------+-------------+| id | select_type | table    | partitions | type  | possible_keys | key  | key_len | ref  | rows | filtered | Extra       |
+----+-------------+----------+------------+-------+---------------+------+---------+------+------+----------+-------------+
|  1 | SIMPLE      | tab_desc | NULL       | index | NULL          | id1  | 5       | NULL |    7 |   100.00 | Using index |+----+-------------+----------+------------+-------+---------------+------+---------+------+------+----------+-------------+1 row in set, 1 warning (0.00 sec)
mysql> select id1 from tab_desc;
+------+| id1  |+------+|    1 ||    2 ||    3 ||    4 ||    5 ||    6 ||    7 |+------+7 rows in set (0.00 sec)

三、通過工具證明

執行 ./innblock tab_desc.ibd scan 16得到結果
===INDEX_ID:136level0 total block is (1)
block_no:         4,level:   0|*|
===INDEX_ID:137level0 total block is (1)
block_no:         5,level:   0|*|
===INDEX_ID:138level0 total block is (1)
block_no:         6,level:   0|*|
通過INNODB_INDEXES可以看到這兩個索引對應的ID確實是137/138
|      136 | GEN_CLUST_INDEX |     1059 |    1 |        5 |       4 |     2 |              50 |
|      137 | id1             |     1059 |    0 |        2 |       5 |     2 |              50 ||      138 | id2             |     1059 |    0 |        2 |       6 |     2 |              50 |
通過命令 ./innblock tab_desc.ibd 5 16和 ./innblock tab_desc.ibd 6 16可以獲得他們的邏輯鏈表信息如下:
id1
==== Block list info ====
-----Total used rows:9 used rows list(logic):
(1) INFIMUM record offset:99 heapno:0 n_owned 1,delflag:N minflag:0 rectype:2(2) normal record offset:126 heapno:2 n_owned 0,delflag:N minflag:0 rectype:0 (3) normal record offset:142 heapno:3 n_owned 0,delflag:N minflag:0 rectype:0(4) normal record offset:158 heapno:4 n_owned 0,delflag:N minflag:0 rectype:0(5) normal record offset:174 heapno:5 n_owned 0,delflag:N minflag:0 rectype:0(6) normal record offset:190 heapno:6 n_owned 0,delflag:N minflag:0 rectype:0(7) normal record offset:206 heapno:7 n_owned 0,delflag:N minflag:0 rectype:0(8) normal record offset:222 heapno:8 n_owned 0,delflag:N minflag:0 rectype:0 (9) SUPREMUM record offset:112 heapno:1 n_owned 8,delflag:N minflag:0 rectype:3id2
==== Block list info ====
-----Total used rows:9 used rows list(logic):
(1) INFIMUM record offset:99 heapno:0 n_owned 1,delflag:N minflag:0 rectype:2(2) normal record offset:222 heapno:8 n_owned 0,delflag:N minflag:0 rectype:0 (3) normal record offset:206 heapno:7 n_owned 0,delflag:N minflag:0 rectype:0(4) normal record offset:190 heapno:6 n_owned 0,delflag:N minflag:0 rectype:0(5) normal record offset:174 heapno:5 n_owned 0,delflag:N minflag:0 rectype:0(6) normal record offset:158 heapno:4 n_owned 0,delflag:N minflag:0 rectype:0(7) normal record offset:142 heapno:3 n_owned 0,delflag:N minflag:0 rectype:0(8) normal record offset:126 heapno:2 n_owned 0,delflag:N minflag:0 rectype:0  (9) SUPREMUM record offset:112 heapno:1 n_owned 8,delflag:N minflag:0 rectype:3

我們可以看到ID1普通索引邏輯鏈表信息為:
INFIMUM ->126 ->142 ->158 .....->SUPREMUM
而我們的反向索引邏輯鏈表信息為:
INFIMUM ->222->206 ->190 .....->SUPREMUM

那么我們分別來解讀下數據因為普通索引的數據域排列方式就是:數據+主鍵 而int代表的是4字節那么
id1的數據就是 (這里用到了一個自己的工具bcview方便觀察,當然非要肉眼擼也是也可以的用hexdump):

  • 第一行 126字節后的4字節為:80000001
    current block:00000005--Offset:00126--cnt bytes:04--data is:80000001

  • 第二行 142字節后的4個字節:80000002
    current block:00000005--Offset:00142--cnt bytes:04--data is:80000002

  • 第三行 158字節后的4個字節:80000003
    current block:00000005--Offset:00158--cnt bytes:04--data is:80000003

  • 第四行 174字節后的4個字節:80000004
    current block:00000005--Offset:00174--cnt bytes:04--data is:80000004

后面的我就不查詢了可以看到是從小到大的。

接下來我們分解下倒序索引的數據:

  • 第一行 222字節后的4字節為: 80000007
    current block:00000006--Offset:00222--cnt bytes:04--data is:80000007

  • 第二行 206字節后的4個字節: 80000006
    current block:00000006--Offset:00206--cnt bytes:04--data is:80000006

  • 第三行 190字節后的4個字節: 80000005
    current block:00000006--Offset:00190--cnt bytes:04--data is:80000005

  • 第四行 174字節后的4個字節: 80000004
    current block:00000006--Offset:00174--cnt bytes:04--data is:80000004

因此我們得到驗證,對于倒序索引而言其數據是在INFIMUM和SUPREMUM降序排列的。

到此,相信大家對“MySQL8.0倒序索引數據的數據排列方式是什么”有了更深的了解,不妨來實際操作一番吧!這里是創新互聯網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!


分享文章:MySQL8.0倒序索引數據的數據排列方式是什么-創新互聯
文章來源:http://www.xueling.net.cn/article/dsecpj.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 国产在线啪| 污网站在线看 | 日本韩国一级片 | 人妻人人澡人人添人人爽人人玩 | 操天天操| 久久久精品人妻久久影视 | 日韩精品一区二区三区免费观看视频 | 日韩精品无码免费专区午夜不卡 | 国产成人综合在线 | 69av在线播放 | 国产精品18久久久久久不卡孕妇 | 国产一区二区影院 | 在线观看免费视频麻豆 | 小sao货水好多真紧h无码视频 | 国产国语对白露脸正在播放 | 人人爽人人澡人人人妻、百度 | 18禁动漫美女禁处被爆桶出水 | 日本黄色一区二区 | 日韩三级国产 | 日日夜夜狠狠 | 免费一级做a爰片性视频 | 999亚洲精品无码久久久久 | 久久久精品人妻一区亚美研究所 | 69超碰| 亚洲国产精品欧美久久 | 精品久久亚洲中文无码 | 狠狠躁夜夜躁人人爽天天30人 | 免费观看男女性高视频 | 亚洲欧洲日韩在线 | 天堂久久久久 | 女人被黑人躁得好爽视频 | 青青草97国产精品麻豆 | 欧美一级片免费播放 | 国产免费丝袜调教视频爱 | 中文字幕乱码日韩 | 麻豆精品一二三区 | 91国内在线播放 | 久久九九国产精品 | 苏州到黄山 | 可以免费观看av毛片 | 欧美人妻体内射射 |