當前位置:妙知谷 >

職場理財 >職場就業 >

如何在mysql中創建索引?

如何在mysql中創建索引?

主要説明如何在mysql中創建索引,和索引的定義、區分以及創建索引的意義。索引的分類分為單列索引和組合索引。單列索引
顧名思義就是單個列,組合索引就是由多個列組成的索引。

如何在mysql中創建索引?

操作方法

(01)創建索引之前需要先建一個簡單的小表(我這裏利用的是navicate進行創建mytable),然後往表裏面插入幾條數據INSERT INTO mytable VALUES(1,'王一','上海',1);INSERT INTO mytable VALUES(2,'王二','北京',11);INSERT INTO mytable VALUES(3,'王三','天津',12);INSERT INTO mytable VALUES(4,'王四','蘇州',13);INSERT INTO mytable VALUES(5,'王五','杭州',14);INSERT INTO mytable VALUES(6,'王六','懷柔',15);

如何在mysql中創建索引? 第2張

(02)先説普通的索引、唯一索引以及主鍵索引。創建普通索引:CREATE INDEX username ON mytable(username);

如何在mysql中創建索引? 第3張

(03)唯一索引和主鍵索引與普通索引的區別是唯一,不重複。列值唯一,但是唯一索引可以有空值。創建唯一索引:CREATE UNIQUE INDEX age ON mytable(age);

如何在mysql中創建索引? 第4張

(04)主鍵索引不可以有空值。創建主鍵索引:ALTER TABLE mytable ADD PRIMARY KEY (id);

如何在mysql中創建索引? 第5張

(05)然後通過查詢索引就能看到相對應的結果。我們也可以刪除索引DROP INDEX 索引的名字 ON 索引的表;

如何在mysql中創建索引? 第6張

(06)説下組合索引,創建方法基本一致ALTER TABLE mytable ADD INDEX name_city_age (username,city,age);

如何在mysql中創建索引? 第7張

特別提示

有多個列組成的索引和多個索引列是不一樣的。

一般情況下where和join關聯涉及到數量大的情況下用,但是不是確定的,這點需要注意,索引視情況而定,並不是越多 越好。

標籤: MySQL 索引
  • 文章版權屬於文章作者所有,轉載請註明 https://miaozhigu.com/zclc/jiuye/o0z3j.html