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

歡迎訪問 生活随笔!

生活随笔

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

数据库

mysql索引类型 normal, unique, full text

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

問題1:mysql索引類型normal,unique,full text的區(qū)別是什么?

normal:表示普通索引

unique:表示唯一的,不允許重復(fù)的索引,如果該字段信息保證不會重復(fù)例如身份證號用作索引時,可設(shè)置為unique

full textl: 表示 全文搜索的索引。 FULLTEXT 用于搜索很長一篇文章的時候,效果最好。用在比較短的文本,如果就一兩行字的,普通的 INDEX 也可以。

總結(jié),索引的類別由建立索引的字段內(nèi)容特性來決定,通常normal最常見。

問題2:在實際操作過程中,應(yīng)該選取表中哪些字段作為索引?

為了使索引的使用效率更高,在創(chuàng)建索引時,必須考慮在哪些字段上創(chuàng)建索引和創(chuàng)建什么類型的索引,有7大原則:

1.選擇唯一性索引

2.為經(jīng)常需要排序、分組和聯(lián)合操作的字段建立索引

3.為常作為查詢條件的字段建立索引

4.限制索引的數(shù)目

5.盡量使用數(shù)據(jù)量少的索引

6.盡量使用前綴來索引

7.刪除不再使用或者很少使用的索引

一、 MySQL: 索引以B樹格式保存  Memory存儲引擎可以選擇Hash或BTree索引,Hash索引只能用于=或<=>的等式比較。

1、普通索引:create index on Tablename(列的列表)

alter table TableName add index (列的列表)

create table TableName([…], index [IndexName] (列的列表)

2、唯一性索引:create unique index

alter … add unique

主鍵:一種唯一性索引,必須指定為primary key

3、全文索引:從3.23.23版開始支持全文索引和全文檢索,FULLTEXT,

可以在char、varchar或text類型的列上創(chuàng)建。

4、單列索引、多列索引:

多個單列索引與單個多列索引的查詢效果不同,因為:

執(zhí)行查詢時,MySQL只能使用一個索引,會從多個索引中選擇一個限制最為嚴(yán)格的索引。

5、最左前綴(Leftmost Prefixing):多列索引,例如:fname_lname_age索引,以下的搜索條件MySQL都將使用

fname_lname_age索引:firstname,lastname,age;firstname,lastname;firstname,其他情況將不使用。

二、根據(jù)sql查詢語句確定創(chuàng)建哪種類型的索引,如何優(yōu)化查詢  選擇索引列:

a.性能優(yōu)化過程中,選擇在哪個列上創(chuàng)建索引是最重要的步驟之一。可以考慮使用索引的主要有

兩種類型的列:在where子句中出現(xiàn)的列,在join子句中出現(xiàn)的列。

b.考慮列中值的分布,索引的列的基數(shù)越大,索引的效果越好。

c.使用短索引,如果對字符串列進行索引,應(yīng)該指定一個前綴長度,可節(jié)省大量索引空間,提升查詢速度。

d.利用最左前綴

e.不要過度索引,只保持所需的索引。每個額外的索引都要占用額外的磁盤空間,并降低寫操作的性能。

在修改表的內(nèi)容時,索引必須進行更新,有時可能需要重構(gòu),因此,索引越多,所花的時間越長。

MySQL只對一下操作符才使用索引:,>=,between,in,

以及某些時候的like(不以通配符%或_開頭的情形)。

mysql 索引分類

在數(shù)據(jù)庫表中,對字段建立索引可以大大提高查詢速度。通過善用這些索引,可以令 MySQL的查詢和運行更加高效。索引是快速搜索的關(guān)鍵。MySQL索引的建立對于MySQL的高效運行是很重要的。下面介紹幾種常見的MySQL索引類型。

1、普通型索引這是最基本的索引類型,而且它沒有唯一性之類的限制。普通索引可以通過以下幾種方式創(chuàng)建:

(1)創(chuàng)建索引,例如CREATE INDEX 索引的名字 ON tablename (列名1,列名2,…);

(2)修改表,例如ALTER TABLE tablename ADD INDEX 索引的名字 (列名1,列名2,…);

(3)創(chuàng)建表的時候指定索引,例如CREATE TABLE tablename ( […], INDEX 索引的名字 (列名1,列名

2,…) );

2、唯一索引這種索引和前面的“普通索引”基本相同,但有一個區(qū)別:索引列的所有值都只能出現(xiàn)一次,即必須唯一。唯一性索引可以用以下幾種方式創(chuàng)建:

(1)創(chuàng)建索引,例如CREATE UNIQUE INDEX 索引的名字 ON tablename (列的列表);

(2)修改表,例如ALTER TABLE tablename ADD UNIQUE 索引的名字 (列的列表);

(3)創(chuàng)建表的時候指定索引,例如CREATE TABLE tablename ( […], UNIQUE 索引的名字 (列的列

表) );

3、主鍵主鍵是一種唯一性索引,但它必須指定為“PRIMARY KEY”。如果你曾經(jīng)用過AUTO_INCREMENT類型的列,你可能已經(jīng)熟悉主鍵之類的概念了。主鍵一般在創(chuàng)建表的時候指定,例如“CREATE TABLE tablename ( […], PRIMARY KEY (列的列表) ); ”。但是,我們也可以通過修改表的方式加入主鍵,例如“ALTER TABLE tablename ADD PRIMARY KEY (列的列表); ”。每個表只能有一個主鍵。 (主鍵相當(dāng)于聚合索引,是查找最快的索引)

4、單列索引和多列索引索引可以是單列索引,也可以是多列索引。

(1)單列索引就是常用的一個列字段的索引,常見的索引。

(2)多列索引就是含有多個列字段的索引

alter table student add index sy(name,age,score);

索引sy就為多列索引,多列索引在以下幾中情況下才能有效:

select * from student where name=‘jia’ and age>=‘12’ //where條件中含有索引的首列字段和

第二個字段

select * from student where name=‘jia’ //where條件中只含有首列字段

select * from student where name=‘jia’ and score<60//where條件中含有首列字段和第三個字

總結(jié):多列索引只有在where條件中含有索引中的首列字段時才有效

5、選擇索引列應(yīng)該怎樣選擇索引列,首先要看查詢條件,一般將查詢條件中的列作為索引

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

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

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

主站蜘蛛池模板: 亚洲精品久久久乳夜夜欧美 | 噜噜噜亚洲色成人网站 | 97超碰人 | 日本中文字幕免费 | 啪啪免费小视频 | 毛片的网址| 超碰人人擦 | 久久久久亚洲AV成人无在 | 一级黄色片在线 | 91视频h| 亚洲无限av| 佐山爱在线视频 | 男女做爰猛烈吃奶啪啪喷水网站 | 97精品在线视频 | 久久大陆 | 亚洲丝袜中文字幕 | 国产乱码精品一区二区三区中文 | 人人草网| 欧美色图自拍 | 一区二区三区四区国产 | 国产精品影院在线观看 | 欧美婷婷六月丁香综合色 | 最新亚洲精品 | 亚洲精品国产av | 极品尤物一区二区三区 | 亚洲精品第一 | 国产三级在线看 | 亚洲成人手机在线 | 国产aaaaaa | 欧美日韩一级黄色片 | 久久久精品视频网站 | 国产群p视频| 麻豆久久久久久久久久 | 伊人久久大香线蕉综合网站 | 日韩精品成人在线 | 葵司免费一区二区三区四区五区 | 99这里只有 | 国产精品v欧美精品v日韩精品 | 五月天婷婷丁香花 | 久久精品人妻av一区二区三区 | 成人黄色网址在线观看 | 国内av网 | 在线射| 欧美色久| 最新91视频| 台湾佬美性中文娱乐 | 亚洲无吗一区二区三区 | 尤物视频免费在线观看 | 在线91av| 国产视频在 | 天天躁夜夜躁 | 亚洲一区视频在线播放 | 国产精品88久久久久久妇女 | 麻豆影视在线 | 91麻豆网| 日韩中文字幕在线不卡 | 超碰人体 | 久久久精品影院 | 怡红院亚洲 | 19韩国主播青草vip | 久久综合五月婷婷 | 国产又粗又猛又爽又黄无遮挡 | 日一区二区 | 四虎影库 | 亚洲AV无码成人精品区明星换面 | 性欧美巨大乳 | 国产福利精品视频 | 欧美不卡二区 | 永久免费看黄网站 | 久久久综合| 天堂综合网 | 男女羞羞动态图 | 亚洲va国产va天堂va久久 | 国产精品色婷婷 | av图片在线 | 一区二区免费在线观看视频 | 午夜影院一区二区三区 | 男女xx网站 | 密臀久久| 亚洲国产一二 | 色呦呦一区二区三区 | 91亚洲国产成人精品一区二三 | 精品欧美视频 | 亚洲男人天堂2022 | 一级黄色片在线 | 久久久久夜 | 日本三不卡 | 中文字幕+乱码+中文乱码www | 人操人 | 少妇肥臀大白屁股高清 | 伊人久久精品一区二区三区 | 视频在线亚洲 | 都市激情男人天堂 | www.日韩一区 | 无码人妻aⅴ一区二区三区有奶水 | 国产精品一区二区视频 | 999国产精品亚洲77777 | 色成人亚洲 | 成人午夜视频一区二区播放 |