国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql建立索引時中的length什么用

2024-07-24 13:00:01
字體:
來源:轉載
供稿:網友

如題; 這是最基本的索引,它沒有任何限制。它有以下幾種創建方式:

CREATE INDEX indexName ON mytable(username(length));

如果是CHAR,VARCHAR類型,length可以小于字段實際長度;如果是BLOB和TEXT類型,必須指定 length。 這個length的用處是什么?

參考MySQL手冊 13.1.4. CREATE INDEX語法

對于CHAR和VARCHAR列,只用一列的一部分就可創建索引。創建索引時,使用col_name(length)語法,對前綴編制索引。前綴包括每列值的前length個字符。BLOB和TEXT列也可以編制索引,但是必須給出前綴長度。

此處展示的語句用于創建一個索引,索引使用列名稱的前10個字符。 CREATE INDEX part_of_name ON customer (name(10));

因為多數名稱的前10個字符通常不同,所以此索引不會比使用列的全名創建的索引速度慢很多。另外,使用列的一部分創建索引可以使索引文件大大減小,從而節省了大量的磁盤空間,有可能提高INSERT操作的速度。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 正蓝旗| 三河市| 新乐市| 邹平县| 龙口市| 巴彦淖尔市| 麻城市| 驻马店市| 临泉县| 屏南县| 湟源县| 双柏县| 舞阳县| 紫云| 神农架林区| 鄂州市| 两当县| 余庆县| 莫力| 翁源县| 高州市| 大足县| 萨迦县| 达拉特旗| 梨树县| 侯马市| 兴安盟| 扶风县| 定远县| 石景山区| 江陵县| 瑞昌市| 洞头县| 壶关县| 普格县| 桂林市| 云梦县| 怀化市| 岳西县| 扶余县| 浦县|