MySQL索引 索引定义 索引是存储引擎用于快速找到记录的一种数据结构。MySQL引入索引的目的是提高查询效率,主要思想是通过空间换时间。 索引分类 我们经常从以下几个方面对索引进行分类: 数据结构分类 下面是MySQL常见存储引擎分别支持的索引:
🐱个人主页:阿Q说代码 🙋♂️作者简介:公众号阿Q说代码作者(期待你的关注)、infoQ签约作者、CSDN后端领域新星创作者 💫技术方向:专注于后端技术栈分享:JVM、数据库、中间件、微服务、Spring全家桶 我们设想一个场景,这个场景中我们需要插入多条相关联的数据到数据库,不幸的是,这个过程可
工作中,常常需要将线上doris同步至集市。读取doris数据同读取常规mysql基本相同。如果数据行小于千万,比较简单的方式直接单节点连接、读取和存储。Python示例如下: def get_data(sql,host='',port=2000,user='',password='',db=''
这篇文章将会介绍 3 种部署方式 使用 pm2 部署 使用 Docker 部署 docker-compose 集成 部署的流程 整个部署分为几个部分,由于 Midway 是 TypeScript 编写,比传统 JavaScript 代码增加了一个构建的步骤,整个部署的过程如下。 由于部署和平台
前言 前面三篇内容我们花了大量时间介绍了索引及SQL调优工具,其实主要目的就是为接下来的这篇文章服务的,索引的目的就是为了加快查询,学习它也是为了我们更好地进行SQL调优,下面我们利用前面学到的知识实战一下吧!本篇文章从几个方面进行讨论:一是索引遵循的原则,二是利用索引进行SQL调优时的注意事项,三
本文主要以 MySQL 和 OceanBase 对比的方式,来介绍 OceanBase(MySQL 模式)安全体系中关于用户管理和访问控制的相关内容,包括用户管理、用户操作权限控制、网络安全访问控制、行级权限控制、角色管理。 作者:金长龙 爱可生测试工程师,负责 DMP 产品的测试工作。 本文来源
众所周知,MySQL 的 InnoDB 存储引擎使用了 B+ 树作为索引实现,那么为什么不使用其他的数据结构呢?数组、链表或者哈希表。实现存储引擎究竟需要什么条件呢? 我们现在先以存储最简单的数据为例,这里的数据类似于 json 对象。有 key 和 value。 { "0": "value
前言 大家好,我是路由器没有路。 今天跟大家聊下关于在工作中,MySQL 的一些开发规范,如有不当的地方,欢迎指正。 数据库设计规范 【推荐】字段允许适当冗余,以提高查询性能,但必须考虑数据一致。冗余字段应遵循: 不是频繁修改的字段。 不是 varchar 超长字段,更不能是 text 字段。
调优维度 当我们讨论对数据库进行优化时,很多人第一反应想到的就是SQL优化,如何创建索引,如何改写SQL,他们把数据库优化与SQL优化划上了等号。 那今天我们站在架构的角度来聊聊这一问题,数据库优化可以从哪些维度入手? 正如上图所示,数据库优化可以从架构优化,硬件优化,DB优化,SQL优化四个维度
1. 背景 我方有一应用,偶尔会出现GC时间过长(间隔约4小时),导致性能波动的问题(接口最长需要耗时3秒以上)。经排查为G1垃圾回收器参数配置不当 叠加 MySQL 链接超过闲置时间回收,产生大量的虚引用,导致G1在执行老年代混合GC,标记阶段耗时过长导致。以下为对此问题的分析及问题总结。 此外,
🐱个人主页:阿Q说代码 🙋♂️作者简介:公众号阿Q说代码作者(期待你的关注)、infoQ签约作者、CSDN后端领域新星创作者 💫技术方向:专注于后端技术栈分享:JVM、数据库、中间件、微服务、Spring全家桶 我们从上文中了解到InnoDB默认的事务隔离级别是repeatable read(后文
MySQL语句执行流程 连接器(Connector): 当客户端发送一个连接请求时,连接器负责接受并建立与MySQL服务器的连接。它进行身份验证、权限验证等操作,并为客户端分配一个会话(Session)。 查询缓存(Query Cache): 在连接建立后,MySQL可以使用查询缓存来提高查询性能
作者通过一个慢日志问题,引出 MySQL 半一致性读的概念及实际应用场景。 作者:龚唐杰 爱可生 DBA 团队成员,主要负责 MySQL 技术支持,擅长 MySQL、PG、国产数据库。 本文来源:原创投稿 爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。 背景 某
本来计划想把mysql都讲完再来讲这个章节 # 第十一章:Node.js 实战入门指南 - 用数据库Sequelize ORM框架来实现CRUD 的内容,仔细考虑还是要有边界,mysql的内容后面开专题来讲,我们这个系列还是要在node的边界的计划中来,所以mysql这个章节只要安装成功了,就可以
OceanBase 环境基本都会先安装 OCP 来部署、监控、运维数据库集群。但如果有机器过保等问题,就需要有平稳的 OCP 节点的替换方案。 作者:张瑞远 上海某公司 DBA,曾经从事银行、证券数仓设计、开发、优化类工作,现主要从事电信级 IT 系统及数据库工作。有三年以上 OceanBase
本文正在参加「金石计划」 前几日在使用MySQL数据库的时候,出现了一处保存,故作此记录✍ 问题描述 下面是我这样exam表的结构 mysql> desc exam; +---------+--------------+------+-----+---------+-------+
到2023年10月,MySQL 5.7将不再接收更新或安全补丁。现在是了解您的选项并为未来的道路规划做准备的时候了。 根据DB-Engines的数据,MySQL是全球最流行的开源数据库,并且在过去十多年中一直排名第二。MySQL推动了LAMP堆栈的崛起,并多年来一直是许多开发人员和DBA的可靠伙伴。
基本概念 ACID 原则 ACID,即 Atomicity(原子性)、Consistency(一致性)、Isolation(隔离性)、Durability(持久性)四种特性的缩写。 ACID 也是一种比较出名的描述一致性的原则,通常出现在分布式数据库等基于事务过程的系统中。 具体来说,ACID 原则
在 2023 年 10 月 21 日,MySQL 5.7将达到其生命周期的终点(EOL,End of Life)。这意味着Oracle将不再为MySQL 5.7提供官方更新、错误修复或安全补丁。 自发布以来,MySQL 5.7成为了许多应用开发者的首选的数据库,但日新月异的数据应用场景和技术也对数据
“我正在参加「掘金·启航计划」” MySQL Binary Log包含了针对数据库执行DDL(Data Definition Language)和DML(Data Manipulation Language)操作的完整事件,其被广泛应用于数据复制和数据恢复场景。本文所分享的就是一种基于MySQL B