濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > MySQL索引長(zhǎng)度限制原理解析

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

熱門(mén)標(biāo)簽:安徽ai電話電銷(xiāo)機(jī)器人有效果嗎 常州網(wǎng)絡(luò)外呼系統(tǒng)開(kāi)發(fā) 400電話申請(qǐng)信用卡 萊西市地圖標(biāo)注 在哪里申請(qǐng)400電話 銷(xiāo)售語(yǔ)音電話機(jī)器人 外呼系統(tǒng)電銷(xiāo)受騙 走過(guò)哪個(gè)省地圖標(biāo)注 巫師三血與酒地圖標(biāo)注

這篇文章主要介紹了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兼容

開(kāi)啟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)開(kāi)啟

在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í)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 快速了解MySQL 索引
  • 一篇文章掌握MySQL的索引查詢優(yōu)化技巧
  • MySQL 索引知識(shí)匯總
  • Mysql索引類(lèi)型與基本用法實(shí)例分析
  • MySQL8新特性之降序索引底層實(shí)現(xiàn)詳解
  • MySQL 的覆蓋索引與回表的使用方法
  • MySQL中索引失效的常見(jiàn)場(chǎng)景與規(guī)避方法
  • Mysql數(shù)據(jù)庫(kù)高級(jí)用法之視圖、事務(wù)、索引、自連接、用戶管理實(shí)例分析
  • MySQL字符串索引更合理的創(chuàng)建規(guī)則討論
  • 深入了解mysql索引

標(biāo)簽:黃石 來(lái)賓 果洛 煙臺(tái) 河北 赤峰 陽(yáng)江 鞍山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL索引長(zhǎng)度限制原理解析》,本文關(guān)鍵詞  MySQL,索引,長(zhǎng)度,限制,原理,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL索引長(zhǎng)度限制原理解析》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于MySQL索引長(zhǎng)度限制原理解析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    普宁市| 阜平县| 织金县| 翁牛特旗| 道孚县| 浠水县| 喀喇| 英吉沙县| 自贡市| 普陀区| 军事| 合山市| 灯塔市| 沾益县| 芷江| 象山县| 会理县| 卢湾区| 遂川县| 汤阴县| 治县。| 兴宁市| 江津市| 渭南市| 沅陵县| 鄯善县| 玛沁县| 鄂托克前旗| 连州市| 金山区| 六盘水市| 钟祥市| 介休市| 西林县| 伊春市| 五指山市| 井陉县| 长兴县| 栖霞市| 宜都市| 汝城县|