欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL索引長度限制原理解析

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

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

索引

TextField是不支持建立索引的

MySQL對索引字段長度有限制

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

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

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

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

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

開啟innodb_large_prefix可以使單索引的長度限制達(dá)到3072字節(jié)(但是聯(lián)合索引總長度限制還是3072字節(jié)),禁用時(shí)單索引的長度限制為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é))長的索引,而在服務(wù)器(MySQL5.5)上不行的原因

測試索引長度限制的腳本:

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;

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

相關(guān)文章

  • Mysql5.7.11綠色版安裝教程圖文詳解

    Mysql5.7.11綠色版安裝教程圖文詳解

    本文通過圖文并茂的形式給大家展示Mysql5.7.11綠色版安裝教程,非常不錯,具有參考借鑒價(jià)值,需要的朋友參考下
    2017-01-01
  • Mysql8.0.22解壓版安裝教程(小白專用)

    Mysql8.0.22解壓版安裝教程(小白專用)

    這篇文章主要介紹了Mysql8.0.22解壓版安裝教程(小白專用),文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 關(guān)于MySQL與Golan分布式事務(wù)經(jīng)典的七種解決方案

    關(guān)于MySQL與Golan分布式事務(wù)經(jīng)典的七種解決方案

    本文介紹了分布式事務(wù)的一些基礎(chǔ)理論,并對常用的分布式事務(wù)方案進(jìn)行了講解;在文章的后半部分還給出了事務(wù)異常的原因、分類以及優(yōu)雅的解決方案;最后以一個可運(yùn)行的分布式事務(wù)例子,將前面介紹的內(nèi)容以簡短的程序進(jìn)行演示,需要的朋友可以參考一下文章具體內(nèi)容
    2021-10-10
  • sqlite3遷移mysql可能遇到的問題集合

    sqlite3遷移mysql可能遇到的問題集合

    這篇文章主要給大家介紹了關(guān)于sqlite3遷移mysql可能遇到的問題集合,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • centos7下安裝mysql6初始化安裝密碼的方法

    centos7下安裝mysql6初始化安裝密碼的方法

    這篇文章主要介紹了centos7下安裝mysql6初始化安裝密碼的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • MySQL詳細(xì)匯總常用函數(shù)

    MySQL詳細(xì)匯總常用函數(shù)

    MySQL數(shù)據(jù)庫中提供了很豐富的函數(shù)。MySQL函數(shù)包括數(shù)學(xué)函數(shù)、字符串函數(shù)、日期和時(shí)間函數(shù)、條件判斷函數(shù)、系統(tǒng)信息函數(shù)、加密函數(shù)、格式化函數(shù)等。通過這些函數(shù),可以簡化用戶的操作。本期將帶你總結(jié)常用函數(shù)都有哪些
    2021-11-11
  • ubuntu kylin 14.10下多個mysql 5.7.14安裝教程

    ubuntu kylin 14.10下多個mysql 5.7.14安裝教程

    這篇文章主要為大家分享了ubuntu kylin 14.10下多個mysql 5.7.14安裝教程,感興趣的朋友可以參考一下
    2016-08-08
  • MySql安裝與配置方法(MySQL添加用戶、刪除用戶與授權(quán))

    MySql安裝與配置方法(MySQL添加用戶、刪除用戶與授權(quán))

    這篇文章主要介紹了MySql安裝與配置方法(MySQL添加用戶、刪除用戶與授權(quán))的相關(guān)資料,非常不錯,具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-08-08
  • MySQL8.0之CTE(公用表表達(dá)式)的使用

    MySQL8.0之CTE(公用表表達(dá)式)的使用

    本文主要介紹了MySQL8.0之CTE(公用表表達(dá)式)的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • mysql中的存儲過程傳參問題

    mysql中的存儲過程傳參問題

    這篇文章主要介紹了mysql中的存儲過程傳參問題,具有很好的參考價(jià)值,希望對大家有所幫助,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10

最新評論