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操作



版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq78442761/article/details/75675424

MySQL索引入门实例

MySQL索引入门实例 MySQL索引的创建、删除 MySQL的索引包括普通索引,唯一索引,全文索引,单列索引,多列索引,和空间索引等。索引的设计原则...
  • programme_carefree
  • programme_carefree
  • 2016-08-12 20:52:30
  • 259

《MySQL从入门到精通(视频教学版)》目录

http://product.dangdang.com/23721483.html 第1章  初识MySQL 1.1  数据库基础 1.1.1  什么是数据库 1.1.2  表 1.1.3 ...
  • brucexia
  • brucexia
  • 2015-11-05 17:57:26
  • 3993

MySQL入门很简单-学习笔记 - 索引页

索引一下,方便阅读,后面有完整的PDF下载地址 MySQL入门很简单-学习笔记 - 第1 章 数据库概述 MySQL入门很简单-学习笔记 - 第 2 章 Windows平台下安装与配置MyS...
  • KimSoft
  • KimSoft
  • 2011-12-24 10:56:11
  • 11748

MySQL 入门(六)—— 索引

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

mysql的最佳索引攻略

Explain优化查询检测 所谓索引就是为特定的mysql字段进行一些特定的算法排序,比如二叉树的算法和哈希算法,哈希算法是通过建立特征值,然后根据特征值来快速查找,而用的最多,并且是mysql默认...
  • GarfieldEr007
  • GarfieldEr007
  • 2017-01-12 23:00:11
  • 1647

mysql基础(用户、权限、建表、索引)

用户权限管理 创建用户 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明: Username所创建的用户名 host 指...
  • san_linux
  • san_linux
  • 2015-08-10 15:45:12
  • 2055

Mysql几种索引方式的区别及适用情况

Mysql目前主要有以下几种索引方式:FULLTEXT,HASH,BTREE,RTREE。 那么,这几种索引有什么功能和性能上的不同呢? FULLTEXT 即为全文索引,目前只有MyISAM引擎...
  • diqi77
  • diqi77
  • 2016-05-23 16:12:30
  • 1968

MySQL InnoDB索引介绍及优化(初学者)

什么是索引?索引(index)翻译为一个目录,用于快速定位我们想要找的数据的位置。例如:我们把一个数据库比作一本书,而索引(index)就是书中的目录,此刻要找到书的某个感兴趣的内容,我们一般是不会整...
  • qq_28602957
  • qq_28602957
  • 2016-11-11 12:40:39
  • 3793

MYSQL学习笔记-索引

  • 2010年08月28日 07:57
  • 7KB
  • 下载

20-Oracle入门之索引

基本概念 一种独立于表的模式对象, 可以存储在与表不同的磁盘或表空间中 索引被删除或损坏, 不会对表产生影响, 其影响的只是查询的速度 索引一旦建立, Oracle 管理系统会对其进行自动维护, 而且...
  • lzjsqn
  • lzjsqn
  • 2017-01-08 16:07:31
  • 164
收藏助手
不良信息举报
您举报文章:MySQL入门之索引
举报原因:
原因补充:

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