MySQL入门之索引

原创 2017年07月21日 22:19:56

-------------------------------------------------------------------------------------------------------------

教程大纲:

http://blog.csdn.net/qq78442761/article/details/76018310

-------------------------------------------------------------------------------------------------------------


索引的存储与分类

1.B-树索引

a) 查询必须从索引的最左边的列开始

b) 查询不能跳过某一索引列,必须按照从左至右的顺序进行匹配

c) 存储引擎不能使用索引中范围条件右边的列

2.哈希索引

a) 不能排序

b) 不支持部分匹配

c) 只支持等值比较

3.普通索引

a) 最基本的索引

b) 使用index

4.唯一索引

a) 所有的值都只能出现一次

b) 使用unique

5.主键

a) 每个表只有一个

b) 关键字primary key

6.全文索引

a) 只能在varchar 或text 类型的列上创建

b) 只能在MyISAM中创建

7.空间索引

a) MyISAM存储引擎支持即RTREE索引

b) 单列索引

c) 组列索引

d) 聚集索引

e) 覆盖索引

 

索引的创建

1.使用create index

2.可选用的索引类型有Btree和Hash,不指定默认为btree索引

 

在cust_name 上前三个字符采用默认的索引类型创建一个升序索引index_customers



在cust_name和cust_id采用btree索引创建一个复合索引index_cust



使用create table 语句创建索引




 

另外一种创建方法无效



记住含index时只能table不能schema



使用alter table 创建索引



索引的删除

1.使用 drop index 语句删除


2.使用alter table 删除索引


对索引进一步说明:

1.索引在提高查询速度的同时,却会降低更新表的数据

2.索引以文件存储

3.一般不用like操作



版权声明:本文为博主原创文章,未经博主允许不得转载。

MySQL 入门(六)—— 索引

索引是一种特殊的数据库结构,可用来快速查询数据库表中的特定记录。MySQL中,所有的数据类型都可以被索引。MySQL的索引包括普通索引、唯一性索引、全文索引、单列索引、多列索引和空间索引等。...
  • lipengcn
  • lipengcn
  • 2016年04月11日 21:55
  • 871

MySQL 索引详解

什么是索引?1、索引索引是表的目录,在查找内容之前可以先在目录中查找索引位置,以此快速定位查询数据。对于索引,会保存在额外的文件中。2、索引,是数据库中专门用于帮助用户快速查询数据的一种数据结构。类似...
  • liaodehong
  • liaodehong
  • 2016年08月12日 11:32
  • 1879

Mysql各种索引区别

Mysql索引概念: 说说Mysql索引,看到一个很少比如:索引就好比一本书的目录,它会让你更快的找到内容,显然目录(索引)并不是越多越好,假如这本书1000页,有500也是目录,它当然效率低,目录...
  • u012635819
  • u012635819
  • 2016年02月19日 11:12
  • 688

MySQL索引优缺点

一、为什么要创建索引呢(优点)? 创建索引可以大大提高系统的性能。 第一,   通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二,   可以大大加快数据的检索速度,这也是创建索引的最主...
  • qishouzhang
  • qishouzhang
  • 2015年08月30日 11:21
  • 1016

Mysql常见四种索引的使用

提到mysql优化,索引优化是必不可少的。其中一种优化方式 ——索引优化,添加合适的索引能够让项目的并发能力和抗压能力得到明显的提升。 我们知道项目性能的瓶颈主要是在"查(select)"语句,要提升...
  • u013927110
  • u013927110
  • 2015年06月25日 15:12
  • 6017

mysql索引总结----mysql 索引类型以及创建

关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型...
  • xluren
  • xluren
  • 2014年06月20日 23:28
  • 205309

mysql简单的索引和in、or、union unionall语句查询速度

MYSQL描述: 一个文章库,里面有两个表:category和article。category里面有10条分类数据。article里面有20万条。article里面有一个"article_categ...
  • zhang515745112
  • zhang515745112
  • 2016年07月04日 10:02
  • 7643

MySQL:索引工作原理

MySQL索引原理详解:为什么需要索引(Why),什么是索引(What),什么时候用索引(When),索引怎么工作的(How)...
  • iefreer
  • iefreer
  • 2013年11月15日 16:15
  • 67670

MySql_添加索引

9.1 索引简介       索引是一个单独的存在磁盘上的数据结构,他们包含着对数据表列的所有记录的引用的指针,使用索引可以快速的查找出某个或多个列中有特定值的行       索引是在存储引擎上实...
  • wbj1992
  • wbj1992
  • 2017年03月19日 15:35
  • 479

关于mysql 索引自动优化机制: 索引选择性(Cardinality:索引基数)

关于mysql 索引自动优化机制: 索引选择性(Cardinality:索引基数)
  • zheng0518
  • zheng0518
  • 2016年01月22日 14:24
  • 3064
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL入门之索引
举报原因:
原因补充:

(最多只允许输入30个字)