MySQL的索引

索引是通过某种算法,构建出一个数据模型,用于快速找出在某个列中有一特定值的行,不使用索引,MySQL必须从第一条记录开始读完整个表,直到找出相关的行,表越大,查询数据所花费的时间就越多,如果表中查询的列有一个索引,MySQL能够快速到达一个位置去搜索数据文件,而不必查看所有数据,那么将会节省很大一部分时间。

索引的分类 

索引是存储引擎用来快速查找记录的一种数据结构,按照实现的方式类分,主要有Hash索引和B+Tree索引。按照功能划分,索引划为以下分类:

单列索引 :一个索引只包含单个列,但一个表中可以有多个单列索引 ;
普通索引 MySQL 中基本索引类型,没有什么限制,允许在定义索引的列中插入重复值和空值,纯粹为了查询数据更快一点。
唯一索引: 与前面的普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。

主键索引:每张表一般都会有自己的主键,当我们在创建表时,MySQL

相关推荐

  1. MySQL索引类型

    2024-03-23 03:52:02       42 阅读
  2. MySQL索引

    2024-03-23 03:52:02       39 阅读
  3. 谈谈 MySQL 索引

    2024-03-23 03:52:02       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-23 03:52:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-23 03:52:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-23 03:52:02       87 阅读
  4. Python语言-面向对象

    2024-03-23 03:52:02       96 阅读

热门阅读

  1. Mac安装Homebrew

    2024-03-23 03:52:02       42 阅读
  2. 1063:最大跨度值

    2024-03-23 03:52:02       42 阅读
  3. 洛谷入门——P1567 统计天数

    2024-03-23 03:52:02       46 阅读
  4. 合并两个 Git 仓库,保存所有提交记录

    2024-03-23 03:52:02       41 阅读
  5. CentOS7 安装和使用Docker

    2024-03-23 03:52:02       44 阅读
  6. HTML是什么,它在前端开发中扮演什么角色?

    2024-03-23 03:52:02       44 阅读
  7. Unix环境高级编程-学习-07-多线程之互斥锁

    2024-03-23 03:52:02       34 阅读