美文网首页
MySql索引(基础)

MySql索引(基础)

作者: 简_easy | 来源:发表于2018-05-25 15:31 被阅读34次

1、索引分

单列索引,即一个索引只包含单个列,一个表可以有多个单列索引。

组合索引,即一个索引包含多个列。

《---创建索引时,你需要确保该索引是应用在 SQL 查询语句的条件(一般作为 WHERE 子句的条件)------》

实际上,索引也是一张表,该表保存了主键与索引字段,并指向实体表的记录。

2、创建索引的优点:提高查询效率

创建索引的缺点:

降低更新表的速度(因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件)

占用磁盘空间的索引文件

3、索引操作

创建索引:

CREATE INDEX indexName ON mytable(username(length))      //普通索引

CREATE UNIQUE INDEX indexName ON mytable(username(length))     //唯一索引

修改表结构(添加索引):

ALTER table tableName ADD INDEX indexName(columnName)    //普通索引

ALTER table mytable ADD UNIQUE [indexName] (username(length))    //唯一索引

创建表的时候直接指定:

CREATE TABLE mytable(

 ID INT NOT NULL,

username VARCHAR(16) NOT NULL,

 INDEX [indexName] (username(length))

);               //普通索引

CREATE TABLE mytable(

ID INT NOT NULL,

username VARCHAR(16) NOT NULL,

 UNIQUE [indexName] (username(length))

);           //唯一索引

删除索引:

DROP INDEX [indexName] ON mytable;

《-----使用 ALTER 命令添加和删除主键 主键只能作用于一个列上,添加主键索引时,你需要确保该主键默认不为空(NOT NULL)-----》

实例如下:

 mysql> ALTER TABLE testalter_tbl MODIFY i INT NOT NULL;

mysql> ALTER TABLE testalter_tbl ADD PRIMARY KEY (i);

你也可以使用 ALTER 命令删除主键:

 mysql> ALTER TABLE testalter_tbl DROP PRIMARY KEY;

《-----删除主键时只需指定PRIMARY KEY,但在删除索引时,你必须知道索引名-- -》

相关文章

  • 5.2MySQL创建高性能索引考察点

    MySQL索引的基础和类型延伸:MySQL索引的创建原则延伸:MySQL索引的注意事项 索引的基础索引类似于书籍的...

  • 高性能的索引策略

    MySQL查询基础-查询执行过程 MySQL聚簇索引 MySQL覆盖索引 MySQL索引扫描排序 MySQL冗余和...

  • Mysql 基础知识(下)

    Mysql 基础知识(上) 1.4. Mysql的索引实现 1.4.1. 常见的索引 常见的索引有:普通索引、唯一...

  • 全面分析由浅入深解析Mysql索引底层原理

    一、索引基础 1、什么是索引 MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结...

  • MYSQL记录

    简单描述MySQL中,索引、主键、唯一索引、联合索引的区别,对数据库的性能有什么影响? MySQL索引的基础和类型...

  • PHP面试之数据库—创建高性能索引

    真题 简单描述MySQL中,索引、主键、唯一索引、联合索引的区别,对数据库的性能有什么影响? MySQL索引的基础...

  • Mysql索引读书笔记

    ################################## 高性能Mysql第5章:索引基础 #####...

  • MySQL听讲(六)——查询

    说到查询,首先想到了的是索引。本节基于MySQL听讲(三)——索引 的基础来对查询进行展开。 mysql索引选择策...

  • mysql

    一 mysql基础 二 mysql索引 什么是索引 索引是一种数据结构,解决查询语句中where和order by...

  • 第五章

    mysql b+树索引基础 作者在索引基础讲了一些废话,关于索引的基础,看下图足以。 b+树索引作者列举的一些信...

网友评论

      本文标题:MySql索引(基础)

      本文链接:https://www.haomeiwen.com/subject/gvfujftx.html