MySQL笔记(七):索引

ops/2024/9/24 1:04:27/

一、索引优化速度

在这里插入图片描述

创建对应字段的索引,只对该列有效,只能提高该列的查询速度
创建索引后,查询速度变快,但是表占用空间变大

create index 索引名 on 表名(需要创建索引的列)

二、索引的原理

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

普通索引允许该字段重复
全文索引:在一个文章里找一个关键字

三、索引使用

在这里插入图片描述

#索引的使用-- 创建索引
CREATE TABLE t26(id INT,`name` VARCHAR(32));-- 查询表是否有索引
SHOW INDEXES FROM t26-- 添加索引-- 添加唯一索引
CREATE UNIQUE INDEX id_index ON t26(id);-- 添加普通索引
CREATE INDEX id_name ON t26(id); 
-- 如何选择
-- 1、如果某列的值,不会重复,优先考虑使用unique索引,否则使用普通索引-- 添加普通索引的方式2
ALTER TABLE t26 ADD INDEX id_index(id);-- 添加主键索引
CREATE TABLE t27(id INT,`name` VARCHAR(32));ALTER TABLE t27 ADD PRIMARY KEY (id);
SHOW INDEXES FROM t27;-- 删除索引DROP INDEX id_index ON t26;-- 删除主键索引
ALTER TABLE t27 DROP PRIMARY KEY;-- 修改索引,先删除,再添加新的索引-- 查询索引
-- 方式1
SHOW INDEX FROM t26;
-- 方式2
SHOW INDEXES FROM t26
-- 方式3
SHOW KEYS FROM t26-- 方式4
DESC t26-- 练习题
CREATE TABLE `order1`(id INT PRIMARY KEY,goods_name VARCHAR(32),puchaser VARCHAR(32),num INT);
SHOW INDEXES FROM `order1`;CREATE TABLE `order2`(id INT,goods_name VARCHAR(32),puchaser VARCHAR(32),num INT);ALTER TABLE order2 ADD PRIMARY KEY (id);
SHOW INDEX FROM `order2`;CREATE TABLE menu1(id INT,food VARCHAR(32),cooker VARCHAR(32),order_id INT UNIQUE,prices DECIMAL(10,2));
SHOW INDEX FROM `menu1`;CREATE TABLE menu2(id INT,food VARCHAR(32),cooker VARCHAR(32),order_id INT UNIQUE,prices DECIMAL(10,2));CREATE UNIQUE INDEX id_index ON menu2(order_id);
SHOW INDEX FROM `menu2`;CREATE TABLE sportman(id INT,dname VARCHAR(32),good VARCHAR(32));ALTER TABLE sportman ADD INDEX id_index(dname);SHOW INDEX FROM `sportman`;

http://www.ppmy.cn/ops/92946.html

相关文章

【ARM】v8架构programmer guide(5)_ARMv8指令集介绍

目录 5.1 ARMv8 指令集 5.1.1 32bit和64bit A64指令的重大区别 5.1.2 地址 5.1.3 寄存器 5.2 不同指令集直接的切换 ARMv8架构中最显著的变化之一是引入了64位指令集。这个指令集补充了现有的32位指令集架构。这一增加使得处理器可以访问64位宽的整数寄存器和数据操作&…

陶瓷材质的防静电架空地板越来越受欢迎的原因

目前市面上的陶瓷防静电架空地板主要分为两种:钢基和硫酸钙基。前者是以全钢冲孔裸板作为板基,经粘接、固定整型和灌浆的方式加工而成,后者是以复合硫酸钙板为基材,表面粘接防静电陶瓷砖,四周导电PVC边条封边。近年来陶…

【线性代数】【二】2.8 向量正交与正交补空间

文章目录 前言一、向量正交二、正交子空间三、正交补空间四、正交补空间的性质总结 前言 本文将介绍向量的正交,以及正交补空间的定义。从而进一步加深对向量空间的理解 一、向量正交 称向量 x , y ∈ R n \bm{x,y}\in R^n x,y∈Rn相互正交,当且仅当 x…

VScode找python环境 (conda)

第一步 CtrlshiftP 第二步 框框里输入:Python:Select Interpreter

前端响应式布局解决方案分享

在前端开发中,响应式布局解决方案主要用于确保网站或应用程序在不同设备上(如桌面、平板、手机等)能够以最佳方式呈现,并且能够适应不同的屏幕尺寸和分辨率。今天的内容主要是想和大家分享一些功能强大的 CSS 布局,应用…

pyarmor 加密python代码

pyarmor 加密python代码 参考官方文档 https://pyarmor.readthedocs.io/zh/stable/index.html 功能特点: 无缝替换: 加密后的脚本依然是一个有效的 .py 文件,在大多数情况下可以直接替换原来的 .py 脚本,而不影响脚本的使用。均衡加密: 提供了丰富的加…

51单片机-LED实验二

使用51单片机进行LED灯的实验,使用8个LED灯展示二进制数,使用独立按键控制二进制数的加法,每次按下独立按键K2,就让二进制数加一,定义了一个LedNum,表示二进制数,二进制数取反之后可以得到输出到LED端口的8…

SSH服务配置详细教程

一、对于CentOS系统 SSH(Secure Shell)服务配置是一个涉及多个步骤的过程,旨在确保远程登录和数据传输的安全性。以下是一个详细的SSH服务配置教程,以CentOS 7系统为例,但请注意,不同版本的Linux系统或Windows子系统中的步骤可能略有不同。 一、检查并安装SSH服务 检查…