日韩性视频-久久久蜜桃-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)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中文字幕永久在线观看 | 国产免费91视频 | 99在线成人精品视频 | 国产一区二区三区免费观看视频 | 国产毛片网| 少妇影院在线观看 | 六月天综合网 | 爱情岛亚洲论坛入口福利 | 俺也来俺也去俺也射 | 久久久久久国产精品无码 | 国产精品久久..4399 | av资源在线播放 | 少妇裸体淫交视频免费看高清 | 国产成人精品一区二区在线小狼 | 成年人三级视频 | 亚洲精品大片 | 在线观看日本一区二区 | 午夜福利一区二区三区 | 国产成人午夜精品 | 婷婷色基地 | 精品日韩在线视频 | 黄色免费在线网址 | 国产精品免费一区 | 丝袜老师让我了一夜网站 | 交专区videossex农村 | 欧美在线一区视频 | 国产特级av| 嫩草私人影院 | 双性皇帝高h喷汁呻吟 | 中文字幕22页 | 日日日日干| 亚洲熟妇无码一区二区三区 | 国产伦精品一区二区三区高清 | 免费在线观看黄网 | 理论片高清免费理伦片 | 日韩精品一区二区三区四区五区 | 黄色成人av网站 | 午夜影院污 | 亚洲无毛视频 | 亚洲视频二 | 一区二区三区麻豆 | 中文字幕成人av | 久草视频福利 | 欧美视频在线一区二区三区 | 成人三级晚上看 | 黄色在线视频网址 | 99久久久国产精品无码免费 | h亚洲 | 粉嫩久久99精品久久久久久夜 | 夜夜操女人 | 国产视频1区2区 | www污网站| 大地资源在线观看免费高清版粤语 | 男同av在线观看一区二区三区 | 少妇黄色一级片 | 超碰97久久 | 久久久精品区 | 国产盗摄精品一区二区酒店 | 成人三级黄色片 | 在线 色 | 国产一区二区三区三州 | 国产又色又爽又黄的 | 怡红院男人天堂 | 免费黄色在线看 | 9999re| 影音先锋中文字幕在线播放 | 精品无码一区二区三区爱欲 | 日韩电影中文字幕 | 亚洲欧美激情小说另类 | 国产手机看片 | 日本猛少妇色xxxxx | 国产1区在线观看 | 精品人妻一区二区三区久久 | 一区二区三区在线观看视频 | 午夜精品毛片 | 天天夜夜人人 | 热久久久久久 | 午夜影院免费视频 | 哪个网站可以看毛片 | 在线观看免费黄视频 | 人妻互换一区二区三区四区五区 | 亚洲欧美国产日韩精品 | 国产美女白浆 | 伊人久久艹| 国产精品久久一区二区三区 | 91福利免费 | 欧美大片91| 女色婷婷 | 在线播放亚洲 | 日本久久精品视频 | 亚洲在线不卡 | 少妇av在线| 国产精品久久久久久久久晋中 | 麻豆视频网站入口 | 亚洲一区在线视频观看 | 久草www | 男女搞黄网站 | 欧美精品 在线观看 | 久久老司机|