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入门很简单-学习笔记 - 第7章 索引

第7章 索引 MySQL中,所有的数据类型都可以被索引,包括普通索引,唯一性索引,全文索引,单列索引,多列索引和空间索引等。 7.1、索引简介 7.1.1、索引的含义和特点 BTREE索引,HASH索...
  • KimSoft
  • KimSoft
  • 2011年09月05日 13:58
  • 3031

MYSQL索引入门

MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位...

MYSQL入门学习之九:索引的简单操作

一、创建索引  www.2cto.com           MYSQL常用的索引类型主要有以下几种: 1、普通索引         CREATE INDEX idx_name ON table...

MySQL 入门(六)—— 索引

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

MySQL索引入门实例

MySQL索引入门实例 MySQL索引的创建、删除 MySQL的索引包括普通索引,唯一索引,全文索引,单列索引,多列索引,和空间索引等。索引的设计原则...

MySQL从入门到精通_4索引的操作

1. 为什么使用索引数据库对象索引其实与书的目录非常相似,主要是为了提高从表中检索数据的速度。由于数据存储在数据库表中,所以索引是创建在数据库表对象上的,由表中的一个字段或多个字段生成的键组成,这些键...

mysql 入门基础(2)—外键、主键和索引

关于外键的操作 1.创建表时添加外键          Createtable message(                   mId int,                    mAddr...

Mysql之索引入门

对于任何DBMS,索引都是进行优化的最主要的因素。对于少量的数据,没有合适的索引影响不是很大,但是,当随着数据量的增加,性能会急剧下降。 如果对多列进行索引(组合索引),列的顺序非常重要,MySQL...
  • lmy_1
  • lmy_1
  • 2016年11月02日 09:16
  • 108

《MYSQL入门很简单》学习笔记2——表,索引,视图,触发器

我的个人网站戳这里 第6章 表 6.1创建表 1.创建表的语法形式 CREATE TABLE 表名(属性名 数据类型 [完整性约束条件],        ...

MySQL之高效覆盖索引

  • 2016年03月15日 10:47
  • 13KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL入门之索引
举报原因:
原因补充:

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