索引概述

2018-09-06  本文已影响0人  hk_faith

索引是数据库查询提高性能的最常用的工具。可以把索引类比成书的目录。索引类型:hash索引和btree索引。MyISAM 和 InnoDB默认的是btree索引。
参考1
参考2

Btree索引和hash索引的有缺点

结论是:btree要比hash 强大
Hash索引只能使用 = 或者 <=> 操作符比较,in ( ),
btree索引可以使用 >, < >=,<=,=,!=,<>,between ,in ,like ,但是不能用%开始

索引种类

主键索引,唯一索引,普通索引,全文索引(只有MyISAM引擎支持),组合索引,前缀索引

问题:聚合索引和非聚合索引的区别?
聚合索引要比非聚合索引快,一个表中只有一个聚合索引,他是在主键上的那个列。

创建索引
 Create [unique|fulltext|] index index_name on tab_name (col_name[(lenght)])

 Alter table tab_name add [unique|fulltext|] index index_name (col_name[(lenght)])
删除 索引
Drop index index_name on tab_name
查看 索引
 Show index from tab_name
检查sql语句中是索引是否有效
Explain  select.........  \G

索引使用基本原则

上一篇 下一篇

猜你喜欢

热点阅读