真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

explain執(zhí)行計(jì)劃中key_len計(jì)算規(guī)則是怎么樣的

小編給大家分享一下explain執(zhí)行計(jì)劃中key_len計(jì)算規(guī)則是怎么樣的,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)公司 - 德陽(yáng)機(jī)房服務(wù)器托管,四川服務(wù)器租用,成都服務(wù)器租用,四川網(wǎng)通托管,綿陽(yáng)服務(wù)器托管,德陽(yáng)服務(wù)器托管,遂寧服務(wù)器托管,綿陽(yáng)服務(wù)器托管,四川云主機(jī),成都云主機(jī),西南云主機(jī),德陽(yáng)機(jī)房服務(wù)器托管,西南服務(wù)器托管,四川/成都大帶寬,服務(wù)器機(jī)柜,四川老牌IDC服務(wù)商

它的規(guī)則如下:

1.所有的索引字段,如果沒(méi)有設(shè)置not null,則需要加一個(gè)字節(jié)。
2.定長(zhǎng)字段,int占四個(gè)字節(jié)、date占三個(gè)字節(jié)、char(n)占n個(gè)字符。
3.對(duì)于變成字段varchar(n),則有n個(gè)字符+兩個(gè)字節(jié)。
4.不同的字符集,一個(gè)字符占用的字節(jié)數(shù)不同。latin1編碼的,一個(gè)字符占用一個(gè)字節(jié),gbk編碼的,一個(gè)字符占用兩個(gè)字節(jié),utf8編碼的,一個(gè)字符占用三個(gè)字節(jié)。


舉例說(shuō)明:

MySQL> desc person;
+-------+--------------+------+-----+---------+-------+
| Field | Type         | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| id    | varchar(100) | NO   | PRI |         |       |
| name  | varchar(100) | YES  | MUL | NULL    |       |
| age   | int(10)      | YES  |     | NULL    |       |
+-------+--------------+------+-----+---------+-------+
3 rows in set (0.00 sec)


查看索引情況:
mysql> show index from person;
+--------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| Table  | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
+--------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| person |          0 | PRIMARY  |            1 | id          | A         |           2 |     NULL | NULL   |      | BTREE      |         |               |
| person |          1 | idx_name |            1 | name        | A         |           2 |     NULL | NULL   | YES  | BTREE      |         |               |
+--------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
2 rows in set (0.00 sec)


mysql> explain select name from person;
+----+-------------+--------+-------+---------------+----------+---------+------+------+-------------+
| id | select_type | table  | type  | possible_keys | key      | key_len | ref  | rows | Extra       |
+----+-------------+--------+-------+---------------+----------+---------+------+------+-------------+
|  1 | SIMPLE      | person | index | NULL          | idx_name | 103     | NULL |    2 | Using index |
+----+-------------+--------+-------+---------------+----------+---------+------+------+-------------+
1 row in set (0.00 sec)


根據(jù)以上計(jì)算規(guī)則:
所有的索引字段,如果沒(méi)有設(shè)置not null,則需要加一個(gè)字節(jié)
對(duì)于變成字段varchar(n),則有n個(gè)字符+兩個(gè)字節(jié)
因此:key_len=100+2+1=103

以上是“explain執(zhí)行計(jì)劃中key_len計(jì)算規(guī)則是怎么樣的”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


文章名稱:explain執(zhí)行計(jì)劃中key_len計(jì)算規(guī)則是怎么樣的
網(wǎng)站地址:http://weahome.cn/article/pesdgi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部