MySQL索引事务

索引

索引 类似于java中的下标 含有共同的含义,但在数据库中的含义是目录,具体就是对表中的每一列或者多列创建索引,我们知道一个大公司的数据库存在的数据量是十分庞大的(千万级别!!!),在查询某个具体的数据利用select是很麻烦的,select 的底层原理是遍历数据库中的每个表每个列来锁定数据的,时间效率非常底 时间复杂度为O(N)级别 ,相比于索引就慢了许多.索引类似于书籍的目录,可用于快速定位,检索数据

语法

索引是MySQL中一种特殊的文件,因此有专门的语法

  1. 查看索引
  2. 创建索引
  3. 删除索引
sql 复制代码
1. show index from 表名
3. create index 索引名 on 表名
4. drop index 索引名 on 表名

另外,再创建表的时候指定某个列或者多个列 为primary key,foreign key 或unique的时候 此时系统会自动为这些列带上索引,同时在进行删除的时候不能删除上述索引

索引背后所用的数据结构是b树和b+树.

总结

引入索引,就相当于给一本书加上了目录,有了目录就能快速的查询你需求的页码,就提高了查询的速度,却消耗了额外的硬盘空间,这是个小问题,硬盘的成本是非常低的,所以基本上不做考虑.但是又引来了另一个麻烦,会影响到增删改的效率 ,一旦进行了此操作,索引的指向就需要同步的更新维护,此时就要调整索引.实际开发中,也有很多业务场景在查询的频率上比增删改的频率高的很多,所以索引确实一个不错的选择

相关推荐
heze091 分钟前
sqli-labs-Less-61
数据库·mysql·网络安全
jf加菲猫10 分钟前
第10章 数据处理
xml·开发语言·数据库·c++·qt·ui
小陈工11 分钟前
2026年4月1日技术资讯洞察:AI芯片革命、数据库智能化与云原生演进
前端·数据库·人工智能·git·python·云原生·开源
猿小喵16 分钟前
MySQL数据库参数解读-第二篇
数据库·mysql
宁小法17 分钟前
MySQL - information_schema.COLUMNS中字段的排序原则 以及如何修改
mysql·列排序
逆境不可逃19 分钟前
【用AI学Agent】Agent入门进阶:Prompt工程
大数据·数据库·人工智能
PD我是你的真爱粉24 分钟前
MySQL 索引深度解析:从底层结构到实战优化
数据库·mysql
神舟之光25 分钟前
Springboot+MyBatis-Plus连接MySQL初体验
spring boot·mysql·mybatis
AlickLbc26 分钟前
达梦数据库使用体验记录(1-数据库安装篇)
数据库
WangJunXiang633 分钟前
MySQL高可用详细解析
android·数据库·mysql