MySQL 基礎 索引

2021-09-03 02:31:54 字數 2801 閱讀 9070

索引: 主要是為了提高從表中檢索資料的速度,索引分為b型樹索引(btree)和雜湊索引(hash)。

innodb和myisam儲存引擎支援btree型別索引,memory儲存引擎支援hash型別索引,預設為前者索引

mysql支援6中索引:

以下情況適合建立索引:

以下情況下,不適合建立索引:

建立和檢視普通索引

#校驗資料庫表t_dept中的索引是否被引用

explain select * from t_dept where deptno=1\g;

#建立表時建立索引

create table t_dept(

deptno int,

dname varchar(20),

loc varchar(40),

index index_deptno(deptno)

);#校驗資料庫表t_dept中的索引是否被引用

explain select * from t_dept where deptno=1\g;

#建立表

create table t_dept(

deptno int,

dname varchar(20),

loc varchar(40)

);#建立索引

create index index_deptno on t_dept (deptno);

#建立表

create table t_dept(

deptno int,

dname varchar(20),

loc varchar(40)

);#新增索引

alter table t_dept add index index_deptno(deptno);

建立和檢視唯一索引

create table t_dept(

deptno int unique,

dname varchar(20),

loc varchar(40),

unique index index_deptno(deptno)

);

#建立表

create table t_dept(

deptno int,

dname varchar(20),

loc varchar(40)

);#建立索引

create unique index index_deptno on t_dept(deptno);

#建立表

create table t_dept(

deptno int,

dname varchar(20),

loc varchar(40)

);#新增索引

alter table t_dept add unique index index_deptno(deptno);

create table t_dept(

deptno int,

dname varchar(20),

loc varchar(40),

fulltext index index_loc(loc)

)engine=myisam;

# 建立表

create table t_dept(

deptno int,

dname varchar(20),

loc varchar(40)

)engine=myisam;

create fulltext index index_loc on t_dept(loc);

#建立表

create table t_dept(

deptno int,

dname varchar(20),

loc varchar(40)

)engine=myisam;

#新增索引

alter table t_dept add fulltext index index_loc(loc desc);

建立和檢視多列索引

create table t_dept(

deptno int,

dname varchar(20),

loc varchar(40),

key index_dname_loc(dname,loc)

);

# 建立表

create table t_dept(

deptno int,

dname varchar(20),

loc varchar(40)

);# 建立索引

create index index_dname_loc on t_dept(dname,loc);

# 建立表

create table t_dept(

deptno int,

dname varchar(20),

loc varchar(40)

);# 新增索引

alter table t_dept add index index_dname_loc(dname,loc);

刪除索引

drop index index_dname_loc on t_dept;

mysql索引基礎 Mysql 索引基礎

什麼是索引?為什麼要建立索引?索引,其實就是目錄。索引,用於快速找出在某個列中有某個特定值的行。不使用索引,mysql必須從第一條記錄開始查詢整張表,直到找出相關的行,那麼表越大,查詢資料所花費的時間就越多。假如表中查詢的列有乙個索引 目錄 mysql能夠快速定位到達乙個位置去搜尋資料檔案,而不必查...

mysql索引基礎

1.建立索引 alter table table name add index index name column list alter table table name add unique index name column list alter table table name add pri...

MySQL索引基礎

索引是儲存引擎用於快速找到記錄的一種資料結構。索引對於良好的效能非常關鍵。然而索引經常被誤解,好的索引能夠輕易將查詢效能提高幾個數量級,糟糕的索引則會導致各種問題。看一本書的時候,一般會先看書的目錄,然後找到對應的頁碼。在mysql中,儲存引擎用類似的方法使用索引,先在索引中找到對應值,然後根據匹配...