• 文章目录 第1步:下载xxl-job源码 第2步:初始化数据库SQL 第3步:配置部署“调度中心” 3.1:修改调度中心配置文件: 3.2:部署调度中心项目 3.3 调度中心集群(可选): 3.4 其他:Docker 镜像方式搭建...
  • 本文主要讲解关于如何优化mysql like %xxx%模糊查询相关内容,让我们来一起学习下吧! 今天给大家分享一个小知识,实际项目中,like %xxx%的情况其实挺多的,比如某个表单如果支持根据公司名进行搜索,用户一般都是输入湖南xxx有限公司中的xxx进...
  • 使用函数或运算符处理列 当在查询条件中对列进行函数调用或进行运算时,索引通常会失效。 例如,WHERE DATE_FORMAT(column, '%Y-%m-%d') = '2023-11-10',这种情况下,无法使用列上的索引。 使用通配符前缀 当在...
  • 定位慢查询 数据库监控工具:使用数据库监控工具,如MySQL的Slow Query Log或PostgreSQL的pg_stat_statements,来识别慢查询。这些工具可以记录执行时间较长的查询。 查询执行计划:对于关系型数据库,查看查询执行计划是一...
  • MyISAM MyISAM表是独立于操作系统的,这说明可以轻松地将其从Windows服务器移植到Linux服务器; 每当我们建立一个MyISAM引擎的表时,就会在本地磁盘上建立三个文件,文件名就是表明。 例如,我建立了一个MyISAM引擎的tb_Demo表,...
  • 1.数据存储的方式不同,MyISAM 中的数据和索引是分开存储的,而 InnoDB 是把索引和数据存储在同一个文件里面。 2.对于事务的支持不同,MyISAM 不支持事务,而 InnoDB 支持 ACID 特性的事务处理 3.对于锁的支持不同,MyISAM...
  • 特点 InnoDB MyISAM Memory 存储限制 64TB 有 有 事务安全 支持 – – 锁机制 行锁 表锁 表锁 B+tree索引 支持 支持 支持 Hash索引 – &ndas...
  • Memory介绍 Memory引擎的表数据时存储在内存中的,由于受到硬件问题、或断电问题的影响,只能将这些表作为 临时表或缓存使用。 Memory特点 数据存储在内存中,读取速度非常快。 不支持事务和持久性,数据在数据库重启时丢失。 适合用作缓存或临时存储...
  • MyISAM介绍 MyISAM是MySQL早期的默认存储引擎。 MyISAM特点 不支持事务,不提供ACID特性。 支持表级锁定,性能较差于InnoDB在高并发环境中。 较快的读取性能,适用于只读或读写很少的应用。 没有外键约束。 MyISAM文件 x...
  • InnoDB介绍 InnoDB是一种兼顾高可靠性和高性能的通用存储引擎,在 MySQL 5.5 之后,InnoDB是默认的 MySQL 存储引擎。 InnoDB特点 支持事务,提供ACID(原子性、一致性、隔离性、持久性)特性。 支持行级锁定,适用于高并发...
  • 客户端应用程序:客户端应用程序是与MySQL数据库交互的用户或应用程序。这些应用程序使用MySQL客户端库来建立连接、发送SQL查询和接收查询结果。 SQL解释器:SQL解释器负责解析客户端应用程序发送的SQL查询语句,将其转换为内部数据结构,然后将...
  • 大家好,我是不念,这次,来说说 MySQL 的锁,主要是 Q&A 的形式,看起来会比较轻松。 在 MySQL 里,根据加锁的范围,可以分为全局锁、表级锁和行锁三类。 全局锁 全局锁是怎么用的? 要使用全局锁,则要执行这条命令: flus...
  • 主从延迟情况 我们先看看,哪些情况会导致主从延时: 从库机器性能:从库机器比主库的机器性能差,只需选择主从库一样规格的机器就好。 从库压力大:可以搞了一主多从的架构,还可以把 binlog 接入到 Hadoop 这类系统,让它们提供查询的能力。 从库过多:...
  • 探讨这个问题前,我们需要知道主从复制的原理。 主从复制原理 MySQL 的主从复制是依赖于 binlog,也就是记录 MySQL 上的所有变化并以二进制形式保存在磁盘上二进制日志文件。 主从复制就是将 binlog 中的数据从主库传输到从库上,一般这个过程是...
  • 有时候我们遇到从数据库中获取不到信息的诡异问题时,会纠结于代码中是否有一些逻辑会把之前写入的内容删除,但是你又会发现,过了一段时间再去查询时又可以读到数据了,这基本上就是主从延迟在作怪。 主从延迟,其实就是“从库回放” 完成的时...
  • 什么是事务 数据库的事务是一种机制,一个操作序列,包含了一组操作命令 事务把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令,要么同时成功,要么同时失败 事务是一个不可分割的工作逻辑单元 为什么需要事务 事务的主要目的是确保数据库操...
  • 数据复制是指将数据复制到一个或多个数据容器以确保可用性的过程。 复制的数据通常存储在不同的数据库实例中,即使一个实例发生故障,我们也可以从其他实例获取数据。 一种流行数据复制的实现架构是主从架构。 主从架构 为了理解这个架构,我们举一个例子。 我们有四个客...
  • MySQL是一个功能强大的开源关系数据库管理系统,它提供了二进制日志(Binlog)复制功能,帮助数据库管理员在主从架构中同步数据。 然而,在实际运营过程中,可能会遇到由于某些错误事务而导致复制过程中断的情况。 在确认是单独的错误事务导致问题后,我们可以在从...
  • 浏览器输入网址:https://www.mysql.com/downloads下载MySQL软件包 根据图片安装MySQL软件 勾选同意,点击Next 选择只安装服务,然后点击Next 点击Execute 选择...
  • 文章目录 1.Java中的不可变字符串 2.Java中的String常量池是什么? 3.字符串文字和字符串对象的区别 4.String.intern() API 5.优点 5.1. 增强的安全性 5.2. 线程安全性 6.缺点 6.1. 无法扩展St...