Mysql之索引的基本概念語法

1.Mysql中索引的概念

???????MySQL索引的建立對(duì)于MySQL的高效運(yùn)行是很重要的,索引可以大大提高M(jìn)ySQL的檢索速度。打個(gè)比方,如果合理的設(shè)計(jì)且使用索引的MySQL是一輛蘭博基尼的話,那么沒有設(shè)計(jì)和使用索引的MySQL就是一個(gè)人力三輪車。創(chuàng)建索引時(shí),你需要確保該索引是應(yīng)用在SQL 查詢語句的條件(一般作為 WHERE 子句的條件)。 實(shí)際上,索引也是一張表,該表保存了主鍵與索引字段,并指向?qū)嶓w表的記錄。

索引一般分為:主鍵索引、唯一索引、普通索引、全文索引、組合索引

???????上面都在說使用索引的好處,但過多的使用索引將會(huì)造成濫用。因此索引也會(huì)有它的缺點(diǎn):雖然索引大大提高了查詢速度,同時(shí)卻會(huì)降低更新表的速度,如對(duì)表進(jìn)行INSERT、UPDATE和DELETE。因?yàn)楦卤頃r(shí),MySQL不僅要保存數(shù)據(jù),還要保存一下索引文件。建立索引會(huì)占用磁盤空間的索引文件。

2.索引的基本創(chuàng)建,刪除以及數(shù)據(jù)庫(kù)表的修改

單列索引的基本創(chuàng)建格式是:

CREATE (UNQIUE)INDEX +索引名稱+ON+表名(列名(長(zhǎng)度))
例如:create unique index ac on sys_user(account);

修改表結(jié)構(gòu)的方式創(chuàng)建索引:

ALTER TABLE+表名+ADD(UNIQUE) INDEX+索引名稱(列名)
例如:alter table sys_user add unique index pa(password);

或者也可以創(chuàng)建表的時(shí)候指明:
CREATE TABLE sys_user(  
id INT NOT NULL primary key,   
account VARCHAR(16) NOT NULL,  
password VARCHAR(32) NOT NULL,  
INDEX ac (account (16))  
);  
刪除索引的語法:

DROP INDEX 索引名稱 ON 表 或者 alter table 表名 drop index 索引名;
例如:drop index pa on sys_user;& alter table sys_user drop index pa;

顯示索引信息:

格式:SHOW INDEX FROM 表名;
SHOW INDEX FROM sys_user;


image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.A simple master-to-slave replication is currently being...
    Kevin關(guān)大大閱讀 6,240評(píng)論 0 3
  • ORACLE自學(xué)教程 --create tabletestone ( id number, --序號(hào)usernam...
    落葉寂聊閱讀 1,242評(píng)論 0 0
  • 1,MySQL權(quán)限體系 mysql 的權(quán)限體系大致分為5個(gè)層級(jí): 全局層級(jí): 全局權(quán)限適用于一個(gè)給定服務(wù)器中的所有...
    不排版閱讀 1,009評(píng)論 0 4
  • 什么是數(shù)據(jù)庫(kù)? 數(shù)據(jù)庫(kù)是存儲(chǔ)數(shù)據(jù)的集合的單獨(dú)的應(yīng)用程序。每個(gè)數(shù)據(jù)庫(kù)具有一個(gè)或多個(gè)不同的API,用于創(chuàng)建,訪問,管理...
    chen_000閱讀 4,143評(píng)論 0 19
  • 手動(dòng)不易,轉(zhuǎn)發(fā)請(qǐng)注明出處 --Trance 數(shù)據(jù)庫(kù)系統(tǒng)命令: (1).查看存儲(chǔ)過程狀態(tài):show pro...
    Trance_b54c閱讀 1,828評(píng)論 0 8

友情鏈接更多精彩內(nèi)容