MySQL-索引

server/2024/9/23 14:23:29/

黑马程序员JavaWeb开发教程

文章目录

  • 一、索引-介绍
  • 二、索引-结构
  • 三、索引-操作语法
    • 1、语法
    • 2、练习
    • 3、 注意事项

一、索引-介绍

  1. 概念:索引是帮助数据库高效获取数据的数据结构
  2. 优缺点
    • 优点:
      • 提高数据查询的效率,降低数据库的IO成本
      • 通过索引列对数据进行排序,降低数据排序的成本,降低CPU小号
    • 缺点:
      • 索引会占用存储空间
      • 索引大大提高了查询效率,但是同时也降低了增、删、改的效率

二、索引-结构

  1. 结构:MySQL数据库支持的索引结构有很多,如:Hash索引、B+Tree索引、Full-Text索引等。我们平常所说的索引,如果没有特别指明,都是指默认的B+Tree结构组织的索引
  2. B+Tree(多路平衡搜索树)
    • 每一个节点,可以存储多个key(有n个key,就有n个指针)
    • 所有的数据都存储在叶子结点,非叶子节点仅用于索引数据
    • 叶子结点形成了一颗双向链表,便于数据的排序及区间范围查询
      在这里插入图片描述

三、索引-操作语法

1、语法

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

2、练习

-- 创建:为tb_emp表的name字段建立一个索引create index index_name on tb_emp(name);
-- 查询:查询tb_emp表的索引信息show index from tb_emp;
-- 删除:删除tb_emp表中那么字段的索引
drop index index_name on tb_emp;

3、 注意事项

  1. 主键字段,在建表时,会自动创建主键索引
  2. 添加唯一约束时,数据库实际上会添加唯一索引

http://www.ppmy.cn/server/12655.html

相关文章

模糊测试—AFL——实战小记

一 安装环境: 在vm虚拟机上使用Ubuntu-22.04系统的镜像。 清华和科大的镜像都可以,下载下来的是ISO的压缩包,不用解压(出来的是一堆文件),在安装新的VM虚拟机时,在镜像源里面直接选择下载下来…

等保测评三级等保—安全设计思路

1、 保护对象框架 保护对象是对信息系统从安全角度抽象后的描述方法,是信息系统内具有相似安全保护需求的一 组信息资产的组合。 依据信息系统的功能特性、安全价值以及面临威胁的相似性,信息系统保护对象可分为计算区域、 区域边界、网络基础设施、安全…

深入解析 Odoo 在线客服模块 (im_livechat)

深入解析 Odoo 在线客服模块 (im_livechat) Odoo Livechat 是一款集成于 Odoo 平台的实时在线客服系统,它赋予用户在网页界面上直接与客服人员进行即时沟通的能力。本文将逐步剖析 Livechat 的实现细节,从入口模板文件的加载机制,到后端初始…

Maven 杂记

pom.xml中的一些注意点 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.…

代码随想录算法Day34(2)||LeetCode134.加油站

学习内容参考卡哥代码随想录,有文字学习资料(代码随想录网站)和视频讲解(b站) 2.134加油站 题目 力扣题目链接(opens new window) 在一条环路上有 N 个加油站,其中第 i 个加油站有汽油 gas[i] 升。 你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i+1 个加油站需…

Day10 React———— 第十天

useReducer useReducer 是 React Hooks 中的一个函数&#xff0c;用于管理组件的状态。它类似于 useState&#xff0c;但提供了更复杂的状态逻辑处理能力。 接受一个 reducer 函数和初始状态作为参数&#xff0c;并返回当前状态和 dispatch 函数。 使用 useReducer 的基本流程…

Git和Github

目录 1.Git基础 1.1文件版本 1.2Git 1.3SVN和Git 1.4Git中的三个区域 1.5Git中的三种状态 1.6Git工作流程 1.7下载安装Git 2.Git的基本操作 2.1获取Git仓库 2.2Git工作区文件的四种状态 2.3Git基本操作 2.3.1检查文件的状态 2.3.2跟踪文件 2.3.3提交更新 2.3…

AI时代的GPU集群网络算力分析

浅谈GPU集群网络、集群规模和集群算力 引言在生成式AI&#xff08;GenAI&#xff09;和大模型时代&#xff0c;不仅需要关注单个GPU卡的算力&#xff0c;更要关注GPU集群的总有效算力。单个GPU卡的有效算力可以通过该卡的峰值算力来测算&#xff0c;例如&#xff0c;对于Nvidia…