• MySQL数据库下的Explain命令深度解析

    Explain是一个非常有的命令,可以用来获取关于查询执行计划的信息,以及如何解释输出。Explain命令是查看查询优化器如何决定执行查询的主要方法。这个功能有一定的局限性,并不总是会说出真相,但是它的输出是可以获取的最好信息,值得花时间了解,可以学习到查询是如何执行的。调用Explain要使用Ex 2024-08-13 11:17:16
  • 详解mysql数据库的WAL机制--先写日志,再写磁盘

    概述今天主要说说mysql数据库的WAL机制,WAL 的全称是 Write-Ahead Logging,它的关键点是,先写日志,再写磁盘。WAL机制由来用户如果对数据库中的数据就行了修改,必须保证日志先于数据落盘。当日志落盘后,就可以给用户返回操作成功,并不需要保证当时对数据的修改也落盘。如果数据库 2024-08-13 10:02:30
  • 这十大MySQL性能分析工具专治MySQL性能瓶颈

    MySQL是广大数据库管理者非常关注的一个点,如何提升 MySQL性能,这10大分析工具不得不用:1.MySQL Workbench该工具由MySQL开发,是一个跨平台的可视化数据库设计工具,也是DBDesigner4项目备受期待的替代者,作为一个本地图形化工具,能够支持的Windows、Linu 2024-08-13 09:47:16
  • MySQL事务的实现原理,不要再说不会了

    开篇相信大家都用过事务以及了解他的特点,如原子性(Atomicity),一致性(Consistency),隔离型(Isolation)以及持久性(Durability)等。今天想跟大家一起研究下事务内部到底是怎么实现的,在讲解前我想先抛出个问题:事务想要做到什么效果?按我理解,无非是要做到可靠性以及 2024-08-13 09:32:25
  • 关于mysql存储过程和事务的概述

    存储过程是sql语句和流程控制语句的预编译集合,以一个名称存储并作为一个单元进行处理。 基本语法: 过程体: 示例: 存储过程的参数: 1.创建无参的存储过程: 2.创建带有输入参数和输出参数的存储过程: 创建复合结构的存储过程: 1.使用条件判断语句的存储过程: 2024-08-13 08:47:41
  • 被面试官问住了,MySQL两阶段提交是什么鬼?

    前言MySQL通过两阶段提交的机制,保证了redo log和bin log的逻辑一致性,进而保证了数据的不丢失以及主从库的数据一致。而说起两阶段提交,就不得不先介绍一下redo log和bin log。redo logredo log即重做日志,是InnoDB引擎特有的一种日志(有的面试官经常问到这 2024-08-12 16:45:21
  • Mysql数据误删除快速回滚

    在数据库操作中,难免会因为各种各样的原因对数据造成损坏,这个时候就需要对数据库快速恢复。传统的方法会先恢复mysql备份,再去用mysqlbinlog抽取指定时间点的日志,再恢复,这样的操作比较耗时,容易出错,那有没有一种工具可以快速把误删除的操作SQL逆过来,然后重新插入误删除的数据呢?binlo 2024-08-12 13:47:22
  • MySQL查询3_WHERE语句

    介绍一下where语句里面另外三个关键词的使用方法↓IS NULL关键字的查询条件IN关键字的查询条件带LIKE关键字的查询条件【IS NULL】在MySQL中,不能使用 =NULL 或 != NULL 在列中查找空值 。在MySQL中,NULL值与任何其它值的比较永远返回NULL,即NULL = 2024-08-12 09:47:18
  • 为什么我们要从MySQL迁移到TiDB?

    【51CTO.com原创稿件】当一张百亿数据量的表放在你面前,你将面临着什么?加列?哭吧,怎么也得等个几天甚至几周。加索引?哭吧,不论你用 pt-online-schema,还是 gh-ost,你都面临着拷贝一张临时表用以存储临时数据,磁盘已经 80% 了,这一张表就占几百 G,你咋弄?图片来自 P 2024-08-12 08:47:14
  • MySQL高级篇-游标

    在这里插入图片描述MySQL中的游标1.什么是游标  虽然我们也可以通过筛选条件 WHERE 和 HAVING,或者是限定返回记录的关键字 LIMIT 返回一条记录,但是,却无法在结果集中像指针一样,向前定位一条记录、向后定位一条记录,或者是 随意定位到某一 条记录 ,并对记录的数据进行处理。  这 2024-08-12 08:02:50