最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL索引長(zhǎng)度限制原理解析

 更新時(shí)間:2019年12月17日 09:30:40   作者:luozx207  
這篇文章主要介紹了MySQL索引長(zhǎng)度限制原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了MySQL索引長(zhǎng)度限制原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

索引

TextField是不支持建立索引的

MySQL對(duì)索引字段長(zhǎng)度有限制

innodb引擎的每個(gè)索引列長(zhǎng)度限制為767字節(jié)(bytes),所有組成索引列的長(zhǎng)度和不能大于3072字節(jié)

myisam引擎的每個(gè)索引列長(zhǎng)度限制為1000字節(jié),所有組成索引列的長(zhǎng)度和不能大于1000字節(jié)

varchar的最大長(zhǎng)度是指字符長(zhǎng)度,若數(shù)據(jù)庫(kù)字符集為utf-8,則一個(gè)字符占3個(gè)bytes。因此在utf-8字符集下,innodb引擎創(chuàng)建的單列索引長(zhǎng)度不能超過(guò)255個(gè)字符

mysql版本不同而導(dǎo)致的索引長(zhǎng)度限制不同

在MySQL5.5版本,引入了innodb_large_prefix,用來(lái)禁用大型前綴索引,以便與不支持大索引鍵前綴的早期版本的InnoDB兼容

開啟innodb_large_prefix可以使單索引的長(zhǎng)度限制達(dá)到3072字節(jié)(但是聯(lián)合索引總長(zhǎng)度限制還是3072字節(jié)),禁用時(shí)單索引的長(zhǎng)度限制為767字節(jié)

在MySQL5.5版本與MySQL5.6版本,innodb_large_prefix是默認(rèn)關(guān)閉的,在MySQL5.7及以上版本則默認(rèn)開啟

在MySQL8.0版本中,innodb_large_prefix已被移除

這就是我在自己機(jī)器(MySQL8.0)上可以創(chuàng)建1024字符(utf8字符集下表示3072字節(jié))長(zhǎng)的索引,而在服務(wù)器(MySQL5.5)上不行的原因

測(cè)試索引長(zhǎng)度限制的腳本:

use test;
drop table if exists test_index_len;
create table 
test_index_len(long_char varchar(1025) primary key) ENGINE=InnoDB charset=utf8;
use test;
drop table if exists test_index_len;
create table 
test_index_len(
  long_char varchar(24),
  origin_str varchar(1000),
  key test_index(long_char, origin_str)) ENGINE=InnoDB charset=utf8;

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

汉川市| 萨迦县| 五常市| 聂拉木县| 虞城县| 荣成市| 济源市| 乐平市| 芜湖市| 昌都县| 施秉县| 武清区| 白银市| 平罗县| 建阳市| 桂林市| 石楼县| 桑植县| 五家渠市| 台江县| 安国市| 休宁县| 平罗县| 调兵山市| 兴仁县| 鄂托克前旗| 长岭县| 宁国市| 子长县| 隆尧县| 常州市| 林西县| 蛟河市| 香港 | 黑龙江省| 定州市| 普兰店市| 双城市| 馆陶县| 宣威市| 广丰县|