• MySQL中如何选择合适的备份策略和备份工具

    数据库备份的重要性毋庸置疑,可以说,它是数据安全的最后一道防线。鉴于此,对于备份,我们通常会做以下要求:多地部署对于核心数据库,我们通常有两地三中心的部署要求。对于备份来说,也是如此。一个备份应该有多个副本,每个副本存储在不同区域。多介质部署一个备份的多个副本应存储在不同介质上,如磁盘和磁带,防止单 2025-04-17 00:27:12
  • MYSQL常用函数,IF函数,IFNULL,CASE运算符

    IFNULL函数和COALESCE在ADDRESS表格里,一些地址是null,想让他成为暂未填写而不是空值那么我直接写select,然后直接写IFNULL后面接着我要更换的列就可以了假设phone的列是空值,也可以直接还函数,或者我想返回的是其他的值比如返回的是id,直接调整参数就可以了所以,IFN 2025-04-16 00:43:20
  • MySQL7:视图

    什么是视图数据库中的视图是一个虚拟表。视图是从一个或者多个表中导出的表,视图的行为与表非常相似,在视图中用户可以使用SELECT语句查询数据,以及使用INSERT、UPDATE和DELETE修改记录。视图可以使用户操作方便,而且可以保障数据库系统安全。视图一经定义便存储在数据库中,预期相对应的数据并 2025-04-16 00:42:48
  • Mysql:明明加了唯一索引,怎么还是出现重复数据了呢?

    前几天,业务组的小伙伴找到我,说在一张核心业务表上使用了MySQL的唯一索引,谁知索引没生效,依然产生了重复数据,导致出现了线上bug,被老大怼了一顿,小伙子一脸疑惑:本地测试好好的,怎么一到上线就出问题了呢?MySQL的唯一索引很好用,但是有些坑还是要提前了解的,要不掉进去,摔得可老疼了。下面让我 2025-04-16 00:01:40
  • MySQL实战:Join的使用技巧和优化

    join用于多表中字段之间的联系,在数据库的DML (数据操作语言,即各种增删改查操作)中有着重要的作用。合理使用Join语句优化SQL有利于:增加数据库的处理效率,减少响应时间;减少数据库服务器负载,增加服务器稳定性;减少服务器通讯的网络流量;1. Join的分类:内连接 Inner Join全外 2025-04-15 00:33:20
  • MySQL优化—看懂explain是第一步

    概述在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,我们还需要用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQ 2025-04-14 00:49:47
  • mysql怎么改库名?

    修改MySQL数据库名称的方法如下:1.语句修改法:RENAME DATABASE db_name TO new_db_name这个语法在mysql 5.1.7中被添加进来,到了5.1.23又去掉了。2.如果所有表都是MyISAM类型的话,可以改文件夹的名字把data目录中的db_name目录重命名 2025-04-13 01:02:26
  • Mysql的JSON字段的读取和转换

    一. 背景在平常的开发中,我们可能会有这样的需求:业务数据在存储的时候,并不是以mysql中的 varchar 丶 int 等格式来存储的,而是使用 json 格式.这样做的好处是当数据结构有变化或者需求变化时,我们不用再添加字段,方便扩展.那么mysql中 json 格式的数据我们使用mybati 2025-04-13 00:06:09
  • MySQL中是如何实现事务提交和回滚的?

    什么是事务事务是由数据库中一系列的访问和更新组成的逻辑执行单元事务的逻辑单元中可以是一条SQL语句,也可以是一段SQL逻辑,这段逻辑要么全部执行成功,要么全部执行失败举个最常见的例子,你早上出去买早餐,支付宝扫码付款给早餐老板,这就是一个简单的转账过程,会包含两步从你的支付宝账户扣款10元早餐老板的 2025-04-12 00:54:21
  • 从SSH输入命令备份/还原恢复MySQL数据库教程

    有时候你需要把你的网站从一个服务器迁移到另一个服务器,在迁移网站的同时,你也需要移动网站的数据库。不过一些网站可能有GB级别大小的数据库(2GB或更大),如果通过PHPMyAdmin导出或导入非常难。这里让我们看看我们如何从命令行创建MySQL存储并恢复它。你可以看到,许多人很难导入巨大的数据库,有 2025-04-11 00:45:22