前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mysql索引类型表

mysql索引类型表

原创
作者头像
GeekLiHua
发布2024-08-30 23:05:28
670
发布2024-08-30 23:05:28
举报
文章被收录于专栏:Java

mysql索引类型表

索引类型

描述

MySQL中的适用性

B树/B+树应用

主键索引

确保列的唯一性,一个表只能有一个主键索引

自动创建,除非指定非聚簇索引

B+树

唯一索引

确保列的值唯一,可以有多列,表中可以有多个

强制值的唯一性,适用于需要保证数据唯一性的列

B树/B+树

非唯一索引

允许列的值重复,适用于不强制数据唯一的查询优化

常用于辅助查询,提高检索效率

B树/B+树

组合索引

在多个列上创建的索引,提高复合查询条件的检索效率

适用于经常一起使用的列组合

B树/B+树

聚簇索引

数据行的物理存储顺序与索引键值的逻辑顺序相同

MySQL的InnoDB引擎默认的主键索引类型

B+树(默认)

非聚簇索引

数据行的物理存储顺序与索引逻辑顺序可以不同

可以有多个,适用于非主键的列

B树/B+树

覆盖索引

一个索引包含所有查询所需的列,查询不需要访问数据表

减少I/O操作,提高查询效率

B树/B+树

前缀索引

对列的一部分(如字符串的前几个字符)创建索引

适用于列前缀变化不大的情况

B树/B+树

全文索引

用于对大量文本数据进行搜索,支持复杂的文本搜索

适用于需要全文搜索的列

B树(InnoDB不支持全文索引)

空间索引

用于地理空间数据类型,优化空间对象的查询

适用于地理信息系统(GIS)相关的查询

B树/R树(MySQL中使用R树)

函数索引

基于某个表达式或函数的结果创建的索引

适用于需要对表达式结果进行搜索的场景

B树/B+树

外键索引

用于维护表之间的参照完整性

MySQL自动为外键列创建索引

B树/B+树

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • mysql索引类型表
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档