国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專(zhuān)題視頻專(zhuān)題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專(zhuān)題1關(guān)鍵字專(zhuān)題50關(guān)鍵字專(zhuān)題500關(guān)鍵字專(zhuān)題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專(zhuān)題關(guān)鍵字專(zhuān)題tag2tag3文章專(zhuān)題文章專(zhuān)題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專(zhuān)題3
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

mysql碼農(nóng)筆記之索引的使用

來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 19:57:16
文檔

mysql碼農(nóng)筆記之索引的使用

mysql碼農(nóng)筆記之索引的使用: 索引是創(chuàng)建在表上的,對(duì)數(shù)據(jù)庫(kù)表中一列或多列的值進(jìn)行排序的一種結(jié)構(gòu),其作用主要在于提高查詢的速度,降低數(shù)據(jù)庫(kù)系統(tǒng)的性能開(kāi)銷(xiāo) 通過(guò)索引,查詢數(shù)據(jù)不必讀完記錄的全部信息進(jìn)行匹配,而是只查詢索引列 索引相當(dāng)于字典中的音序表,要查詢某字時(shí)可以在音序表
推薦度:
導(dǎo)讀mysql碼農(nóng)筆記之索引的使用: 索引是創(chuàng)建在表上的,對(duì)數(shù)據(jù)庫(kù)表中一列或多列的值進(jìn)行排序的一種結(jié)構(gòu),其作用主要在于提高查詢的速度,降低數(shù)據(jù)庫(kù)系統(tǒng)的性能開(kāi)銷(xiāo) 通過(guò)索引,查詢數(shù)據(jù)不必讀完記錄的全部信息進(jìn)行匹配,而是只查詢索引列 索引相當(dāng)于字典中的音序表,要查詢某字時(shí)可以在音序表

  1. 索引是創(chuàng)建在表上的,對(duì)數(shù)據(jù)庫(kù)表中一列或多列的值進(jìn)行排序的一種結(jié)構(gòu),其作用主要在于提高查詢的速度,降低數(shù)據(jù)庫(kù)系統(tǒng)的性能開(kāi)銷(xiāo)
  2. 通過(guò)索引,查詢數(shù)據(jù)不必讀完記錄的全部信息進(jìn)行匹配,而是只查詢索引列
  3. 索引相當(dāng)于字典中的音序表,要查詢某字時(shí)可以在音序表中找到,然后直接跳轉(zhuǎn)到那一音序所在位置,而不必從字典第一頁(yè)開(kāi)始翻,逐字匹配
  4. 索引雖能提高查詢速度,但在插入記錄時(shí)會(huì)按照索引進(jìn)行排序,因此降低了插入速度,最好的操作方式是先刪除索引,插入大量記錄后再創(chuàng)建索引


索引分類(lèi)

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

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

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

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

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

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

(1)在創(chuàng)建表時(shí)創(chuàng)建索引

創(chuàng)建普通索引

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)建唯一性索引

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)建了一個(gè)名為index2_id的索引

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

創(chuàng)建全文索引

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)建全文索引時(shí)只能使用MyISAM存儲(chǔ)引擎

創(chuàng)建單列索引

mysql> create table index4(
 -> id int,
 -> subject varchar(30),
 -> index index4_st(subject(10))
 -> );
Query OK, 0 rows affected (0.12 sec)

此處subject字段長(zhǎng)度是30,而索引長(zhǎng)度則是10

這么做的目的在于提高查詢速度,對(duì)于字符型的數(shù)據(jù)不用查詢?nèi)啃畔?/p>

創(chuàng)建多列索引

mysql> create table index5(
 -> id int,
 -> name varchar(20),
 -> sex char(4),
 -> index index5_ns(name,sex)
 -> );
Query OK, 0 rows affected (0.10 sec)

可以看出,這里使用了name字段和sex字段創(chuàng)建索引列

創(chuàng)建空間索引

mysql> create table index6(
 -> id int,
 -> space geometry not null,
 -> spatial index index6_sp(space)
 -> )engine=MyISAM;
Query OK, 0 rows affected (0.07 sec)

這里需要注意空間space字段不能為空,還有存儲(chǔ)引擎

(2)在已經(jīng)存在的表上創(chuàng)建索引

創(chuàng)建普通索引

mysql> create index index7_id on example0(id);
Query OK, 0 rows affected (0.07 sec)
Records: 0 Duplicates: 0 Warnings: 0

這里在現(xiàn)有表的id字段上創(chuàng)建了一條名為index7_id的索引

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

mysql> create unique index index8_id on example1(course_id);
Query OK, 0 rows affected (0.16 sec)
Records: 0 Duplicates: 0 Warnings: 0

此處只需要在index關(guān)鍵字前面加上unique即可

至于表中的course_id字段,最要也設(shè)置唯一性約束條件

創(chuàng)建全文索引

mysql> create fulltext index index9_info on example2(info);
Query OK, 0 rows affected (0.07 sec)
Records: 0 Duplicates: 0 Warnings: 0

fulltext關(guān)鍵字用來(lái)設(shè)置全文引擎,此處的表必須是MyISAM存儲(chǔ)引擎

創(chuàng)建單列索引

mysql> create index index10_addr on example3(address(4));
Query OK, 0 rows affected (0.16 sec)
Records: 0 Duplicates: 0 Warnings: 0

此表中address字段的長(zhǎng)度是20,這里只查詢4字節(jié),不需要全部查詢

創(chuàng)建多列索引

mysql> create index index11_na on example4(name,address);
Query OK, 0 rows affected (0.16 sec)
Records: 0 Duplicates: 0 Warnings: 0

索引創(chuàng)建好之后,查詢中必須有name字段才能使用

創(chuàng)建空間索引

mysql> create spatial index index12_line on example5(space);
Query OK, 0 rows affected (0.07 sec)
Records: 0 Duplicates: 0 Warnings: 0

這里需要注意存儲(chǔ)引擎是MyISAM,還有空間數(shù)據(jù)類(lèi)型

(3)用alter table語(yǔ)句來(lái)創(chuàng)建索引

創(chuàng)建普通索引

mysql> alter table example6 add index index13_n(name(20));
Query OK, 0 rows affected (0.16 sec)
Records: 0 Duplicates: 0 Warnings: 0

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

mysql> alter table example8 add fulltext index index15_info(info);
Query OK, 0 rows affected (0.08 sec)
Records: 0 Duplicates: 0 Warnings: 0

創(chuàng)建單列索引

mysql> alter table example9 add index index16_addr(address(4));
Query OK, 0 rows affected (0.16 sec)
Records: 0 Duplicates: 0 Warnings: 0

創(chuàng)建多列索引

mysql> alter table example10 add index index17_in(id,name);
Query OK, 0 rows affected (0.16 sec)
Records: 0 Duplicates: 0 Warnings: 0

創(chuàng)建空間索引

mysql> alter table example11 add spatial index index18_space(space);
Query OK, 0 rows affected (0.06 sec)
Records: 0 Duplicates: 0 Warnings: 0

到此,三種操作方式,每種索引類(lèi)別的建立就都列舉了

對(duì)于索引,重要的是理解索引的概念,明白索引的種類(lèi)

更多的是自己的使用經(jīng)驗(yàn)

最后來(lái)看看索引的刪除

(4)刪除索引

mysql> drop index index18_space on example11;
Query OK, 0 rows affected (0.08 sec)
Records: 0 Duplicates: 0 Warnings: 0

這里是剛剛創(chuàng)建的一條索引

其中index18_space是索引名,example11是表名

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

mysql碼農(nóng)筆記之索引的使用

mysql碼農(nóng)筆記之索引的使用: 索引是創(chuàng)建在表上的,對(duì)數(shù)據(jù)庫(kù)表中一列或多列的值進(jìn)行排序的一種結(jié)構(gòu),其作用主要在于提高查詢的速度,降低數(shù)據(jù)庫(kù)系統(tǒng)的性能開(kāi)銷(xiāo) 通過(guò)索引,查詢數(shù)據(jù)不必讀完記錄的全部信息進(jìn)行匹配,而是只查詢索引列 索引相當(dāng)于字典中的音序表,要查詢某字時(shí)可以在音序表
推薦度:
標(biāo)簽: 使用 筆記 程序員
  • 熱門(mén)焦點(diǎn)

最新推薦

猜你喜歡

熱門(mén)推薦

專(zhuān)題
Top 主站蜘蛛池模板: 黄网站色视频免费观看45分钟 | 国产麻豆久久 | 日韩欧美综合在线 | 制服丝袜中文字幕在线 | 国产视频观看 | 日韩 国产 欧美 精品 在线 | 欧美日韩一区二区三区视频 | 国产一区二区在线观看视频 | 国产91精品久久久久久 | 日本三级成人中文字幕乱码 | 成人一级毛片 | 日韩欧美国产一区二区三区 | 久久精品一区二区国产 | 国产高清一区二区三区 | 精品69久久久久久99 | 国产视频最新 | 欧美在线看欧美视频免费网站 | 久久久久久亚洲精品影院 | 国产成人a∨麻豆精品 | 国产高清在线播放免费观看 | 拍真实国产伦偷精品 | 国产精品欧美一区二区三区不卡 | 久久99一区 | 欧美第一区 | 中文国产成人精品久久一区 | 日韩欧美精品一区二区 | 国产免费一区二区三区 | 欧美极品在线视频 | 久久www免费人成_看片美女图 | 日韩欧美亚洲 | 久久久久久久国产高清 | 欧美a色爱欧美综合v | 欧美不卡一区二区三区 | 亚洲视频免费观看 | 国产在线视频资源 | 久久精品一区二区三区四区 | 久久精品成人国产午夜 | 国产一区二区精品久久91 | 国产不卡一区二区三区免费视 | 国产特级全黄一级毛片不卡 | 久久国产综合精品欧美 |