国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 长葛市| 衡东县| 龙海市| 曲水县| 林西县| 梁河县| 北票市| 丹江口市| 新干县| 莆田市| 望奎县| 七台河市| 榆社县| 保山市| 大埔县| 田林县| 永州市| 内乡县| 开原市| 都江堰市| 民县| 顺平县| 霞浦县| 黄冈市| 中卫市| 太谷县| 峡江县| 鹤壁市| 温宿县| 新乐市| 楚雄市| 东乡族自治县| 中山市| 济南市| 开化县| 涿鹿县| 莱州市| 安仁县| 深圳市| 泾阳县| 蓬溪县|