日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql创建部分索引

發(fā)布時間:2025/7/14 数据库 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql创建部分索引 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

mysql中,字符串如何建立索引的(本文中截取一部分)

只對字符串的前幾個字符進行索引。通過字符串的前幾個字符我們已經(jīng)能大概排序字符串了,剩下不能排序的可以通過遍歷進行查找啊,這樣只在B+樹中存儲字符串的前幾個字符的編碼,既節(jié)約空間,又減少了字符串的比較時間,還大概能解決排序的問題,何樂而不為,比方說我們在建表語句中只對name列的前10個字符進行索引可以這么寫:

CREATE TABLE person_info( name VARCHAR(100) NOT NULL, birthday DATE NOT NULL, phone_number CHAR(11) NOT NULL, country varchar(100) NOT NULL, KEY idx_name_age_birthday (name(10), birthday, phone_number) );

  


name(10)就表示在建立的B+樹索引中只保留記錄的前10個字符的編碼,這種只索引字符串值的前綴的策略是我們非常鼓勵的,尤其是在字符串類型能存儲的字符比較多的時候。

?

對于我工作遇到后10個字符需要創(chuàng)建索引。

下面這一列,后面10幾個字符更有規(guī)律

?

?可惜mysql不支持后綴索引。只支持前綴索引

?

前綴索引能很好地減少索引的大小及提高速度,但是mysql不能在order by 和group by查詢中使用前綴索引,也不能把它們用伯覆蓋索引。

有時后綴索引也挺有用,例如查找某個域名的所有電子郵件地址。mysql不支持反向索引,但是可以把反向字符串保存起來,并且索引它的前綴。可以用觸發(fā)器維護這種索引。

?

轉(zhuǎn)載于:https://www.cnblogs.com/nmap/p/9364012.html

總結(jié)

以上是生活随笔為你收集整理的mysql创建部分索引的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。