
mysql
文章平均质量分 79
zzsan
这个作者很懒,什么都没留下…
展开
-
【mysql】记一次mysql服务挂了后的数据恢复过程
服务器异常,导致mysql服务异常退出,重启后,校验redo log异常。原创 2025-02-13 12:44:24 · 367 阅读 · 0 评论 -
mysql - 为什么MySQL不建议使用NULL作为列默认值?
由于Redundant较少使用, 且Dynamic和Compressed是基于Compact的, 故这里以Compact为例。综上所述, 不建议允许列为null, 可使用其他默认值(如空字符串, 0等)如, 有7个字段允许为null, 则有7个。原创 2024-05-23 19:00:37 · 681 阅读 · 2 评论 -
浅谈mysql中的null - 能不能用索引
照旧,在开始前,先附上本次试验的ddl, 然后插入数据,随机抽取几条幸运数据的name设为null。原创 2024-05-23 11:14:25 · 1208 阅读 · 0 评论 -
mysql - 索引原理
文中的查询, 以该表结构为例在没有索引的情况下, 如果需要查询id为1的数据, 需要进行全表扫描。而通过索引, 查询id为1的数据, 可通过索引快速定位到该数据的地址, 从而快速查询到该数据。原创 2024-05-22 17:47:48 · 1007 阅读 · 0 评论 -
mysql - 索引基本知识梳理
官方介绍索引是帮助MySQL高效获取数据的数据结构, 原理为, mysql的索引采用的是的结构。原创 2024-05-21 10:02:13 · 617 阅读 · 0 评论 -
mysql - explain执行计划
explain是mysql中一关键字,用于, 模拟执行器执行sql查询语句, 从而分析sql语句或表结构的性能瓶颈或优化方向。原创 2024-05-20 14:56:35 · 1112 阅读 · 0 评论 -
mysql - DDL、DML和DQL
(Data Define Languge):数据定义语言, 用于的创建、修改、删除(Data Manipulate Language):数据操纵语言, 用于, 并检查数据完整性(Data Query Language):数据查询语言, 用来。原创 2024-05-17 10:18:09 · 455 阅读 · 1 评论 -
mysql with 的用法 (含 with recursive)
mysql with 的用法 (含 with recursive)原创 2023-11-10 16:58:05 · 7745 阅读 · 0 评论 -
mysql优化-记一次sql优化的过程
mysql优化过程原创 2022-08-18 18:43:09 · 417 阅读 · 0 评论 -
mysql - 浅谈mysql的MyISAM 和 InnoDB异同
存储结构MyISAM:存储成三个文件。.frm文件存储表定义。数据文件的扩展名为.MYD (MYData)。索引文件的扩展名是.MYI (MYIndex)。InnoDB:所有表保存在同一个数据文件中(也可能是多个文件,或者是独立的表空间文件),InnoDB表大小只受限于操作系统文件的大小,一般为2GB。存储空间MyISAM:可被压缩,存储空间较小。支持三种不同的存储格式:静态表、动态表、压缩表。InnoDB:需要更多内存和存储,会在主内存中建立其专用的缓冲池用于高速缓冲数据和索引。事..原创 2022-01-27 15:11:35 · 285 阅读 · 0 评论 -
linux安装mysql
安装步骤访问MySQL APT Repository点击download,进入download页右键,获取deb的链接下载deb文件 wget https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb按需修改后面的链接为对应版本的deb文件下载链接使用dpkg指令添加该文件进apt-get的源 sudo dpk...原创 2020-04-23 14:50:51 · 345 阅读 · 1 评论 -
整理:mysql安装遇到的一些小坑
安装步骤停掉旧mysql服务 net stop MYSQL卸载旧mysql mysqld -remove MySQL初始化数据库 mysqld --initialize --console安装数据库服务 mysqld --install启动数据库服务 net start mysql连接数据库 mysql -u root -p,然后输入步骤3中的密码修改root密码,免得后续忘...原创 2019-08-28 14:02:05 · 152 阅读 · 0 评论 -
浅谈mysql日志系统
日志类型redologundologbinlogerrorlogslow query loggeneral logrelaylog谈谈redolog 、 undolog 和 binlog的异同1. 实现层级binlog是mysql服务层实现的redolog和undolog是引擎层实现的, 只存在于innodb中,myisam引擎并没有实现, 统称为事务日志2. 用途redo log确保事务的持久性。如果发生故障时(如: 系统宕机, 电源异常原创 2021-07-02 15:46:26 · 118 阅读 · 0 评论 -
mysql双主热备简单部署
前提由于没有多台服务器, 所以这里改用docker-compose启动多个mysql服务, docker安装指引可见: debian安装docker我的linux服务器是debian的, 所以这里以debian为例另外, 需要在宿主机连接docker的mysql服务, 需要在宿主机安装mysql服务, mysql安装指引可见: linux安装mysql这里我的虚拟机的ip为: 192.168.226.140之前已经介绍过mysql主从简单部署, 该文章会在上述基础上, 实现双主热备.前期准备原创 2021-07-03 14:46:33 · 457 阅读 · 2 评论 -
浅谈数据库隔离级别两三事
特性ACID关系性数据库需要遵循ACID规则,具体内容如下:原子性 atomicity:要么全部提交成功,要么全部失败回滚一致性 consistency:事务执行前后,数据库都必须处于一致性状态隔离性 isolation:一个事务所做的修改在最终提交以前,对其他事务是不可见的持久性 durability:事务提交后, 对数据的改变是持久的,即使数据库发生故障也不对其有任何影响。4个隔离级别读未提交 Read Uncommitted隔离级别最低事务中的修改,即原创 2021-07-01 19:24:08 · 126 阅读 · 0 评论 -
mysql主从简单部署
前提由于没有多台服务器, 所以这里改用docker启动多个mysql服务, docker安装指引可见: debian安装docker我的linux服务器是debian的, 所以这里以debian为例前期准备访问mysql的docker镜像源, 并找到所需mysql版本拉取mysql镜像, docker pull mysql:8.0.18在/var下新建对应文件夹, 用于docker目录映射到实体机的目录启动两个mysql服务docker run -itd -原创 2021-05-26 20:43:30 · 291 阅读 · 0 评论 -
MySQL in和exists查询对比
sql实例外表:tableA内表:tableBIN:select * from tableA where tableA.id IN ( select A_Id from tableB )EXISTS:select * from tableA where EXISTS ( select * from tableB where tableB.A_Id = tableA.id )执行原理in...原创 2020-11-12 13:44:46 · 254 阅读 · 0 评论