当前位置: 首页 > article >正文

JavaWeb开发学习笔记--MySQL

索引

index 是帮助数据库高效获取数据的数据结构

优点:

  • 提高数据查询的效率,降低数据库的IO成本
  • 通过索引对数据进行排序,讲的数据排序的成本,降低CPU消耗

缺点:

  • 索引会占用储存空间
  • 降低了insert,update,delete的效率 

 结构

有很多种:Hash索引,B+Tree索引,Full-Text索引,没有特别指明情况下,默认为B+Tree结构组织的索引。

B+Tree

一个节点可以存储多个key,有n个key就会有n个指针,也就意味着这个节点会有n个子节点.

所有数据都存储在叶子结点,非叶子结点仅用于索引数据

叶子结点形成了一个双向链表,便于数据的排序及区间范围查询

语法

-- 创建索引
create [unique] index 索引名 on 表名(字段名,...);
-- 查看索引
show index from 表名;
-- 删除索引
drop index 索引名 on 表名;

一般索引名可以遵循   idx_表名_字段名   的规范。

主键字段在建表时会自动创建主键索引,是所有索引中性能最高的。

唯一约束,数据库会添加唯一索引。


http://www.kler.cn/a/535932.html

相关文章:

  • mac 安装 dotnet 环境
  • 20240206 adb 连不上手机解决办法
  • js-对象-JSON
  • el-table中的某个字段最多显示两行,超出部分显示“...详情”,怎么办
  • B站自研的第二代视频连麦系统(上)
  • 如何利用maven更优雅的打包
  • JavaScript的 switch 方法
  • 通过STM32实现外设控制应用案例
  • Postman简介
  • 【机器学习案列】糖尿病风险可视化及预测
  • Spring Boot中使用MockMvc测试PATCH请求控制器
  • ubuntu下迁移docker文件夹
  • 深入解析:Jsoup 库的多功能应用场景
  • Python分享20个Excel自动化脚本
  • 数据库------------
  • 开源 GPU 集群管理器 GPUStack 轻松拉起deepseek各版本模型
  • RabbitMQ深度探索:创建消息队列
  • 【梦想终会实现】Linux驱动学习4
  • Nginx与frp结合实现局域网和公网的双重https服务
  • 网站打开提示不安全
  • 深度剖析FFmpeg视频解码后的帧处理到Qt显示 从AVFrame到QImage的转换(二)
  • DeepSeek 和 ChatGPT-4o
  • K8s 常见面试题(K8s Common Interview Questions)
  • 如何正确配置您的WordPress邮件设置
  • 『python爬虫』获取免费IP代理 搭建自己的ip代理池(保姆级图文)
  • Redis数据变化监听:使用Spring Boot实现实时数据监控