濃墨重彩之MySQL 10 索引

2021-08-09 17:18:34 字數 1545 閱讀 8715

一,索引

二,索引的優缺點

優點:提高查詢資料的速度

缺點:建立和維護索引的時間增加了

三,索引例項

四,索引分類

1,普通索引

這類索引可以建立在任何資料型別中。

2,唯一性索引

使用unique

引數可以設定,在建立唯一性索引時,限制該索引的值必須是唯一的。

3,全文索引

使用fulltext

引數可以設定,全文索引只能建立在

char,varchar,tex

t型別的字段上。主要作用就是提高查詢較大字串型別的速度;只有

myisam

引擎支援該索引,mysql預設不支援;

4,單列索引

在表中可以給單個字段建立索引,單列索引可以是普通索引,也可以是唯一性索引,還可以是全文索引;

5,多列索引

多列索引是在表中的多個欄位上建立乙個索引;

6,空間索引

使用spatial

引數可以設定空間索引。空間索引只能建立在空間資料型別上,這樣可以提高系統獲取空間資料的效率; 只有

myisam

引擎支援該索引,

mysq

l預設引擎不支援。

五,建立索引

5.1 建立表的時候建立索引

create table 表名 (屬性名 資料型別 【完整性約束條件】,

屬性名 資料型別 【完整性約束條件】,

屬性名 資料型別

【unique | fulltext | spatial | index | key】

【別名】

(屬性名1【(長度)】【asc |desc】) );

5.2 在已經存在的表上建立索引

create【unique | fulltext | spatial】 index 索引名

on 表名

(屬性名1【(長度)】【asc |desc】)

5.3用alter table 語句來建立索引

altre table 表名 add

【unique | fulltext | spatial】 index 索引名

屬性名1【(長度)】【asc |desc】)

六,刪除索引

drop index 索引名 on 表名;

濃墨重彩之MySQL 03 資料操作

一 插入資料 1,給表的所有字段插入資料 格式 insert into 表名 values 值1,值2,值3,值n 2,給表的指定字段插入資料 格式 insert into 表名 屬性1,屬性2,屬性n values 值1,值2,值n 3,同時插入多條記錄 insert into 屬性列表 valu...

濃墨重彩之python 00 logging模組

日誌級別 import logging 匯入模組 資訊列印控制台 logging.debug 測試bug logging.warining 警告資訊 logging.error 錯誤資訊 logging.critical 關鍵錯誤 對日誌輸出格式及方式做相關配置 logging.basicconfi...

濃墨重彩之MySQL 13 觸發器

一 觸發器的引入 二 建立與使用觸發器 2.1 建立只有乙個執行語句的觸發器 create trigger 觸發器名 before after 觸發事件 on 表名 for each row 執行語句 2.2 建立有多個執行語句的觸發器 create trigger 觸發器名 before afte...