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

首頁 > 數據庫 > MySQL > 正文

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

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

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

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操作的速度。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新竹市| 许昌市| 太仓市| 游戏| 高阳县| 昆明市| 龙海市| 娱乐| 唐河县| 沂水县| 安新县| 游戏| 台南市| 得荣县| 年辖:市辖区| 常熟市| 双牌县| 洪江市| 乌海市| 探索| 大足县| 南康市| 松桃| 望城县| 综艺| 南开区| 家居| 华亭县| 邢台市| 博客| 时尚| 商洛市| 苗栗县| 三亚市| 乐安县| 修水县| 靖边县| 峡江县| 易门县| 衡水市| 彰化市|