美文网首页简友广场
Mysql 数据库索引的详细介绍

Mysql 数据库索引的详细介绍

作者: 梦昼初心 | 来源:发表于2020-04-22 15:11 被阅读0次

一、MYSQL索引的分类

索引用于快速查找具有特定列值的行。如果没有索引,MySQL必须从第一行开始,然后读取整个表以查找相关行。表越大,成本越高。如果表中有相关​​列的索引,MySQL可以快速确定要在数据文件中间寻找的位置,而无需查看所有数据。这比按顺序读取每一行要快得多。

MYSQL的索引主要分为主键索引(PRIMARY KEY),唯一索引(UNIQUE) ,普通索引(INDEX)和全文索引(FULLTEXT) 。

主键索引:它是一种特殊的唯一索引,不允许有空值。一般是在建表的时候指定了主键,就会创建主键索引, CREATE INDEX不能用来创建主键索引,使用 ALTER TABLE来代替。

唯一索引:与普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须一。

普通索引:这是最基本的索引,它没有任何限制。

全文索引:FULLTEXT索引用于全文搜索。只有InnoDB和 MyISAM存储引擎支持 FULLTEXT索引和仅适用于 CHAR, VARCHAR和 TEXT列。

  二、索引的创建方式

 (1)主键索引的创建方式:

```

方式1:ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )

比如:ALTER TABLE users ADD PRIMARY KEY ( id )

```

方式2:创建表的时候指定主键

(2)唯一索引的创建方式

```

方式1:ALTER TABLE `table_name` ADD UNIQUE  [indexName] (`column`)

比如:ALTER TABLE users ADD UNIQUE ( id )

```

```

方式2:CREATE UNIQUE INDEX index_name ON table_name (column_name)

比如:CREATE UNIQUE INDEX index_users ON users(id)

```

 (3)普通索引的创建方式

```

方式1:ALTER TABLE `table_name` ADD INDEX index_name ( `column` )

比如:ALTER TABLE users ADD INDEX index_users( id )

```

```

方式2:CREATE INDEX index_name ON table_name (column_name)

比如:CREATE INDEX index_users ON users (column_name)

```

 (4)全文索引的创建方式

```

方式1:ALTER TABLE `table_name` ADD FULLTEXT ( `column` )

比如:ALTER TABLE users ADD FULLTEXT ( id )

```

## (5)联合索引的创建方式

```

ALTER TABLE `table_name` ADD INDEX index ( `id`,`collecTime` ) ;

```

相关文章

  • mysql 数据索引的使用 --- 2020-12-02

    MySql索引详细介绍及正确使用方法 1.前言: 索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调...

  • Mysql 数据库索引的详细介绍

    一、MYSQL索引的分类 索引用于快速查找具有特定列值的行。如果没有索引,MySQL必须从第一行开始,然后读取整个...

  • MySQL索引详细介绍

    一、什么是索引?为什么要建立索引? 索引用于快速找出在某个列中有一特定值的行,不使用索引,MySQL必须从第一条记...

  • 第23期:索引设计(组合索引不适用场景改造)

    上篇文章已经详细介绍 MySQL 组合索引的概念以及其适用场景,这篇主要介绍 MySQL 组合索引的不适用场景以及...

  • MySQL优化系列6-索引优化

    备注:测试数据库版本为MySQL 8.0 一.索引介绍 要理解MySQL中索引是如何工作的,最简单的方法就是去看看...

  • Mysql的聚集索引与辅助索引

    Mysql数据库中的B+树索引可以分为聚集索引和辅助索引(非聚集索引)。本文将介绍一下两者。 聚集索引 聚集索引:...

  • Mysql基础-存储引擎详述

    前文索引:Mysql基础-存储引擎简述 说明:本节将详细介绍一下常用的Mysql存储引擎特性 MyISAM 它不支...

  • MySQL索引

    索引介绍 索引是什么 官方介绍索引是帮助MySQL高效获取数据的数据结构。更通俗的说,数据库索引好比是一本书前面的...

  • MySQL索引类型

    概述     今天为大家详细介绍一下数据库的几种索引类型、使用方式和场景。 1、普通索引     最基本的索引,它...

  • MySQL索引简述--BTree索引

    MySQL数据库有如下几种常见的索引类型: BTree索引 哈希索引 全文索引 索引的本质 MySQL官方对索引的...

网友评论

    本文标题:Mysql 数据库索引的详细介绍

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