一文了解MySQL索引机制 接触MySQL数据库的小伙伴一定避不开索引,索引的出现是为了提高数据查询的效率,就像书的目录一样。 某一个SQL查询比较慢,你第一时间想到的就是“给某个字段加个索引吧”,那么索引是什么?是如何工作的呢? 一起静下心来,耐心看完这篇文章吧,干货不啰嗦,相信你一定会有所收获。 一、索引模型 模型也就是数据结构,常见的三种模型分别是哈希表、有序数组和搜索树。 了解MySQL的朋友已经知道,现在MySQL 数据运维 2024-07-25 贤蛋大眼萌
HaloDB对MySQL存储过程的兼容及使用 Halo数据库作为一款通用型数据库,特别注重兼容性,以适应不同的应用场景,满足企业的数据存储处理等需求。 一、前置条件 Halo-mysql模式使用存储过程需要创建plmyssql扩展。 create extension plmyssql; 二、存储过程的创建及调用 1. 存储过程语法 CREATE [DEFINER = { user | CURRENT_USER }] 数据运维 2024-07-25 醒在深海的猫
MySQL 8.0 字符集与比较规则介绍 前言: 我们都知道 MySQL 8.0 与 MySQL 5.7 的区别之一就是默认字符集从 latin1 改成了 utf8mb4 ,除此之外,MySQL 8.0 下的字符集和比较规则还有没有其他变化呢?本篇文章我们一起来学习下。 utf8mb4 字符集 在 MySQL 8.0 中,utf8mb4 字符集是默认的字符集设置,它是一个真正的 4 字节 UTF-8 编码,能够存储任何 Unicode 字 数据运维 2024-07-24 竹子爱熊猫
这个星球真有人在一个数据库里放10000张表(MySQL 8.4.2发布) 前些日子有个万年一遇的重大缺陷在社区里引发讨论,这直接导致 Oracle 例外发布了 MySQL 新版本,并下架了有缺陷的版本。 7月23日,MySQL 8.0.39 / 8.4.2 LTS / 9.0.2 Innovation 版本发布,该版本修复了3个Bug。 InnoDB:在某些情况下,创建大量表(8001 个或更多)后,服务器无法成功重新启动。(Bug #36808732) InnoDB: 数据运维 2024-07-24 醒在深海的猫
MySQL与MariaDB:简要比较指南 MySQL是最受欢迎的关系数据库之一。MariaDB是原始MySQL代码库的一个分支。 对于熟悉MySQL的开发人员来说,您可能听说过MariaDB是数据库引擎的下一代。长期以来,MySQL一直是Linux、Apache、MySQL和PHP(LAMP)环境中的传统数据库。然而,MariaDB 作为一种替代方案越来越受欢迎。MariaDB是原始MySQL代码库的一个分支,旨在确保连续性并避免MySQ 数据运维 2024-07-24 醒在深海的猫
提升MySQL查询性能的实用技巧 MySQL是一个强大且广泛使用的关系型数据库管理系统,合理的优化可以极大提升数据库的性能。下面介绍几个实用的MySQL使用技巧,帮助你优化查询和维护数据库。 理解并利用索引 索引是提高数据库查询速度的关键工具之一。它类似于书籍的索引,可以让你快速找到想要的数据。在MySQL中,常见的索引类型有:主键索引、唯一索引、普通索引等。合理使用索引可以显著减少查询时间。创建索引时,选择那些经常用于搜索和排序 数据运维 2024-07-24 爱可生开源社区
故障分析 | MySQL 主从切换后数据不一致了? 作者:王田田,DBA,擅长发呆,偶尔热爱分享。 爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。 本文约 1200 字,预计阅读需要 3 分钟。 1背景 近期生产上出现了个故障,某一套部署了 MySQL 主库的服务器由于硬件问题导致服务器宕机重启。由于该库部署了相关高可用组件,在服务器重启之后,该数据库服务被高可用组件拉起,并和新主库搭建了复制关系。 目前听起来没什么问 数据运维 2024-07-24 大树
MySQL数据库介绍 MySQL是一种广泛使用的关系型数据库管理系统,基于SQL进行数据操作,由瑞典MySQL AB公司开发,后被Sun Microsystems收购,最终成为Oracle旗下的产品。作为开源软件,它以其高效、稳定、易用和低成本的特点受到全球范围内开发者和企业的青睐。 核心特性 关系型数据库: MySQL遵循关系型数据库管理系统的标准,通过表格的形式存储数据,支持结构化查询语言SQL,方便数据的查询、更 数据运维 2024-07-23 Escape
Mysql使用xtrabackup不停主库搭建从库 1.使用xtrabackup工具备份主库 innobackupex --defaults-file=/etc/my.cnf -S /var/lib/mysql/mysql.sock --use-memory=4G --parallel=4 /backup >/backup/backup.log 2.备份完成之后看日志是否是OK成功的,成功的就开始还原了 #恢复第一步:应用日志 innoba 数据运维 2024-07-23 剑圣无痕
MySQL 8.0x 到 9.0均可能崩溃--云厂商开发指责 MYSQL不测试就推新版本? 开头还是介绍一下群,如果感兴趣PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis, Oceanbase, Sql Server等有问题,有需求都可以加群群内有各大数据库行业大咖,可以解决你的问题。加群请联系 liuaustin3 ,(共2320人左右 1 + 2 + 3 + 4 + 5 + 6 + 7) (1 2 3 4 5 均没有空位了,请不要在问了谢谢) 最近 数据运维 2024-07-23 剑圣无痕
技术分享 | 满足多场景需求的 MySQL 物理备份实践 1问题背景 在 MySQL 日常运维中,备份是一个必不可少的环节,最常用的一般则是 Percona XtraBackup 工具。 图片来源:https://www.percona.com/ 在使用 Percona XtraBackup 工具对 MySQL 数据库备份恢复时,我们通常会考虑以下因素: 备份恢复数据所需要的时间。 备份期间对主库服务器负载的影响。 备份集文件的大小。 分别对从这三个点进 数据运维 2024-07-23 大白菜程序猿
数据库集群系列(十六)使用docker-compose构建Mysql 5.7双主热备模式数据库 一、需求背景 俩台数据库服务器需要实时互相进行同步数据,采用docker-compose方式进行实现。 Master 1:192.168.1.137 3309端口 Master 2:192.168.1.138 3309端口 二、Master-1配置 1、创建挂载目录 mkdir -p mysql/master1/{mydir,datadir,conf,so 数据运维 2024-07-23 三掌柜
数据库集群系列(十五)使用docker-compose构建Mysql 5.7数据库主从复制、解决UUID重复导致复制失败问题 一、基本情况 项目服务器,因经常频繁断电,出现过核心数据丢失的情况,现需要重构部署,考虑采用docker-compose容器集群方式实现。 俩台主机: 192.168.1.137【主数据库】、my.cnf开启binlog日志 192.168.1.138【从数据库】、my.cnf未开启binlog日志 二、Master部署 1、创建挂载目录 mkdir -p 数据运维 2024-07-23 大白菜程序猿
超强mysql灾难恢复工具--ibd2sql 前言 昨晚23:00, 刚躺到床上准备刷会儿抖音睡了。好友微信视频求救,说他的mysql启动不起来了,但是他把文件备份了,问我能不能帮忙搞一下。他搞了很久没搞定。我就答应了。最后发现启动不了,元数据字典损坏严重。只能新建库,把原来的ibd文件恢复了。我刚开始想用8.0自带的工具ibd2sdi,因为以前用这工具恢复过。但是他的环境没有8.0的安装包。我就开始下载,在下载的过程中随手一搜,有个ibd2 数据运维 2024-07-23 大白菜程序猿
MySQL基准测试 一.测试目的和策略 数据库的基准测试是对数据库的性能指标进行定量的、可复现的、可对比的测试。基准测试可以理解为针对系统的一种压力测试。但基准测试不关心业务逻辑,更加简单、直接、易于测试,数据可以由工具生成,不要求真实。对数据库的基准测试的作用,就是分析在当前的配置下(包括硬件配置、OS、数据库设置等),数据库的性能表现,从而找出MySQL的性能阈值,并根据实际系统的要求调整配置。 对MySQL的基 数据运维 2024-07-22 爱可生开源社区
MySQL FEDERATED存储引擎 概述 可将FEDERATED存储引擎的功能类比为oracle的DBLINK或SQLSERVER的linkedserver,默认情况下mysql不启用该存储引擎 启用FEDERATED存储引擎 检查是否开启FEDERATED: show engines; 从结果中看FEDERATED的support是No,说明没有启用; 如果压根找不到FEDERATED的话说明没有编译进去,需要重新安装,FEDER 数据运维 2024-07-22 三掌柜
MySQL数据库的病毒查杀与防护 在现代网络安全环境中,MySQL数据库的安全性对于维护数据完整性和确保信息系统安全至关重要。尽管MySQL本身并不提供内置的反病毒或恶意软件查杀功能,但采取适当的预防措施可以有效地保护数据库免受病毒感染。以下是针对MySQL数据库进行病毒查杀和防护的几个关键点。 端口及服务访问控制 MySQL服务器通过默认的3306端口进行通信。为防止未经授权的访问,应仅允许受信任的IP地址访问此端口。这可以通过 数据运维 2024-07-22 竹子爱熊猫
Redis与MySQL的数据一致性 一、问题背景 在系统开发中,Redis 常被用作数据缓存,以提升访问速度,因为它将数据存储在内存中,相比磁盘存储读取速度更快。然而,由于 Redis 仅在内存中维护缓存数据,而不是直接从数据库中读取,当数据库中的数据发生变化而缓存未能同步更新时,应用程序可能会从缓存中读取到过时的数据。这种情况会导致数据不一致,即应用程序展示的内容与实际数据库中的最新数据不符。 二、定时更新 import pymy 数据运维 2024-07-20 共饮一杯
[MYSQL] mysql主从切换步骤 导读 日常运维中, 难免遇到切换的场景, 但mysql的主从是逻辑复制, 没得真正的所谓MASTER,SLAVE. 主从复制无非就是几个特殊的进程而已. 感兴趣的可以看下之前写的mysql主从连接相关文章 https://www.modb.pro/db/625147 https://www.modb.pro/db/1788113344170905600 所以主从切换就稍微麻烦丢丢. (这里就不考虑 数据运维 2024-07-20 向阳逐梦
5.7版本的mysql打开binlog后重启报错 有个mysql数据库服务,之前没有打开binlog,业务通过修改mysql配置文件my.cnf,添加配置: log_bin=on 重启实例后报错:May 21 15:24:06 iZbp1frzobeoohjrekaca7Z mysqld: 2024-05-21T07:24:06.491333Z 0 [ERROR] You have enabled the binary log, but you 数据运维 2024-07-20 大白菜程序猿