2026-03-03
MySQL 回表查询和索引覆盖
前言InnoDB有两大类索引
聚集索引(clustered index)
InnoDB 聚集索引 的叶子节点存储行记录,因此, InnoDB必须要有,且只有一个聚集索引
(1)如果表定义了PK,则PK就是聚集索引;
(2)如果表没有定义P
2026-03-03
MySQL 存储引擎
InnoDB存储引擎InnoDB是目前MYSQL的默认事务型引擎,支持事务安全表(ACID),支持行锁定和外键。InnoDB主要特性有:
1、InnoDB给MySQL提供了具有提交、回滚和崩溃恢复能力的事物安全(ACID兼容)存储引擎。In
2026-03-03
MySQL 常用语句
其它MySQL 服务
启动服务net start mysql
关闭服务net stop mysql
查看 MySQL 内部设置的编码
show variables like 'character%';
DOS 命令窗口操
2026-03-03
MySQL 数据类型
数据类型 MySQL 中定义数据字段的类型对数据库的优化是非常重要的 MySQL 支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型
数值类型TINYINT
占用空间 1 bytes
范围
有符号 (-1
2026-03-03
MySQL 索引
关于InnoDB 存储引擎的有聚集索引和非聚集索引,覆盖索引,回表,索引下推等概念,这些知识点比较多,也比较零碎,但是概念都是基于索引建立的,本文从索引查找数据讲述上述概念。
聚集索引和非聚集索引在 MySQL 数据库中 InnoDB 存储
2026-03-03
MySQL 约束
MySQL 约束数据库表的约束概述对表中的数据进行限制,保证数据库的正确性,有效性和完成性。如果一个表添加了约束,不正确的数据将无法添加到表中。一般会在创建表的时候添加约束。(约束会加在字段后面,对某一列的数据进行限制)
非空约束 非空:
2026-03-03
项目常用操作
了解表作用查找数据库中不为空的表,接触新项目时,可以使用该语句来了解表的作用SELECT TABLE_NAME,TABLE_ROWS FROM information_schema. TABLES WHERE TABLE_SCHEMA =
2026-03-03
MySQL 视图
概述MySQL 视图(View)是虚拟存在的表,视图也由列和行构成,但视图并不实际存在于数据库中。行和列的数据来自于定义视图的查询中所使用的表,并且还是在使用视图时动态生成的
数据数据库中只存放视图的定义,并没有存放视图中的数据,这些数据都
2026-03-03
MySQL 锁
锁概述
锁是计算机协调多个进程或线程并发访问某一资源的机制
锁保证数据并发访问的一致性、有效性
锁冲突也是影响数据库并发访问性能的一个重要因素
锁是Mysql在服务器层和存储引擎层的的并发控制
损耗加锁是消耗资源的,锁的各种操作,包括获得
2026-03-03
MySQL 设计规范
数据库设计规范命名规范
数据库名称必须使用小写字母并用下划线分割。
数据库名称禁止使用 MySQL 保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来)。
数据库名称的命名要能做到见名知意,并且不要超过 32 个字符。
临时库表
2026-03-03
Redis数据类型
redis存储的是:key,value格式的数据,其中key都是字符串,value有5种不同的数据结构
字符串 string
SET key value 设置 key 的值
GET key 获取 key 的值
DEL k
2026-03-03