MySQL - 创建索引与优化

一、创建索引与优化

1)索引类型

● PRIMARY:主键索引

● UNIQUE:唯一索引,不可重复

● FULLTEXT:全文索引

● SPATIAL:表示此查询不包含UNION查询或子查询

2)命令行使用

① 创建主键索引是唯一索引,唯一索引不一定是主键索引

创建索引:普通索引:CREATE INDEX 索引名称  ON 数据表名称(列名);

创建索引:唯一索引:CREATE UNIQUE INDEX 索引 ON 数据表名称(列名);

修改表结构(添加索引):主键索引:ALTER TABLE 数据表名称 ADD PRIMARY KEY(列明);-- 列明一般为ID

修改表结构(添加索引):复合索引:ALTER TABLE 数据表名称 ADD INDEX 索引名称 (列名,列名...[列名]);-- 多列匹配一个索引,where name="value" and age="???";

全文索引:CREATE FUNLLTEXT INDEX 索引名称 ON 数据表名称(列名);-- Innodb存储引擎不支持全文索引

② 查看

SHOW CREATE TABLE 索引名称 ;-- 查看该索引数据

SHOW INDEX FROM 数据表名称;-- 查看该表所有索引 

③ 删除

DROP INDEX 索引 ON 数据表名称;

ALTER TABLE 数据表名称 DROP INDEX 索引;

3)客户端使用

① 创建:右键Alter Schema 在创建表的界面 Indexed 创建索引

② 查看

③ 删除:右键Alter Schema 在创建表的界面 Indexed 右键索引 Delete 删除索引

④ 更新:右键Alter Schema 在创建表的界面 Indexed 更改

posted @ 2019-10-20 11:10  ohmok  阅读(201)  评论(0)    收藏  举报