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

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

MySQL筆記之索引的使用

2024-07-24 12:48:33
字體:
供稿:網(wǎng)友

索引是創(chuàng)建在表上的,對數(shù)據(jù)庫表中一列或多列的值進(jìn)行排序的一種結(jié)構(gòu)

其作用主要在于提高查詢的速度,降低數(shù)據(jù)庫系統(tǒng)的性能開銷

通過索引,查詢數(shù)據(jù)不必讀完記錄的全部信息進(jìn)行匹配,而是只查詢索引列

索引相當(dāng)于字典中的音序表,要查詢某字時可以在音序表中找到

然后直接跳轉(zhuǎn)到那一音序所在位置,而不必從字典第一頁開始翻,逐字匹配

tips:索引雖能提高查詢速度,但在插入記錄時會按照索引進(jìn)行排序,因此降低了插入速度

     最好的操作方式是先刪除索引,插入大量記錄后再創(chuàng)建索引


索引分類

1.普通索引:不附加任何限制條件,可創(chuàng)建在任何數(shù)據(jù)類型中

2.唯一性索引:使用unique參數(shù)可以設(shè)置索引為唯一性索引,在創(chuàng)建索引時,限制該索引的值必須唯一,主鍵就是一種唯一性索引

3.全文索引:使用fulltext參數(shù)可以設(shè)置索引為全文索引。全文索引只能創(chuàng)建在char、varchar或text類型的字段上。查詢數(shù)據(jù)量較大的字符串類型字段時,效果明顯。但只有MyISAM存儲引擎支持全文檢索

4.單列索引:在表中單個字段上創(chuàng)建的索引,單列索引可以是任何類型,只要保證索引只對應(yīng)一個一個字段

5.多列索引:在表中多個字段上創(chuàng)建的索引,該索引指向創(chuàng)建時對應(yīng)的多個字段

6.空間索引:使用spatial參數(shù)可以設(shè)置索引為空間索引,空間索引只能建立在空間數(shù)據(jù)類型上比如geometry,并且不能為空,目前只有MyISAM存儲引擎支持


在創(chuàng)建表時創(chuàng)建索引
創(chuàng)建普通索引

復(fù)制代碼 代碼如下:

mysql> create table index1(
    -> id int,
    -> name varchar(20),
    -> sex boolean,
    -> index(id)
    -> );
Query OK, 0 rows affected (0.11 sec)

此處在id字段上創(chuàng)建索引,show create table可查看


創(chuàng)建唯一性索引

復(fù)制代碼 代碼如下:

mysql> create table index2(
    -> id int unique,
    -> name varchar(20),
    -> unique index index2_id(id ASC)
    -> );
Query OK, 0 rows affected (0.12 sec)

此處使用id字段創(chuàng)建了一個名為index2_id的索引

這里的id字段可以不設(shè)置唯一性約束,但這樣一來索引就沒有作用


創(chuàng)建全文索引

復(fù)制代碼 代碼如下:

mysql> create table index3(
    -> id int,
    -> info varchar(20),
    -> fulltext index index3_info(info)
    -> )engine=MyISAM;
Query OK, 0 rows affected (0.07 sec)

要注意創(chuàng)建全文索引時只能使用MyISAM存儲引擎
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 屯留县| 无锡市| 常熟市| 阜宁县| 神池县| 三江| 兴义市| 砀山县| 陆良县| 长宁县| 广宁县| 鲁甸县| 南漳县| 霞浦县| 潢川县| 宝山区| 平潭县| 翁牛特旗| 无极县| 贵定县| 阿尔山市| 莆田市| 丹江口市| 富阳市| 双桥区| 邢台市| 扎赉特旗| 浮山县| 温宿县| 留坝县| 秦安县| 利川市| 上林县| 绩溪县| 图木舒克市| 兰溪市| 滁州市| 杂多县| 集安市| 青浦区| 根河市|