前言 众所周知,MySQL广泛应用于互联网的OLTP(联机事务处理过程)业务系统中,在大厂开发规范中,经常会看到一条“不建议使用text大字段类型”。 下面就从text类型的存储结构,引发的问题解释下为什么不建议使用text类型,以及text改造的建议方法。 背景 写log表导致DML慢 1)问题描述 某歪有一个业务系统,使用RDS for MySQL 5.7的高可用版本,配置long_query_time=1
一 存储引擎体系 1.1 MySQL体系架构 上图描述 ConnectionPool:连接池组件 ManagementServices&Utilities:管理服务和工具组件 SQLInterface:SQL接口组件 Parser:查询分析器组件 Optimizer:优化器组件 Caches&Buffers:缓冲池组件 PluggableStorageEngines:存储引擎 FileSystem:文件系统 1. 连
有一些小伙伴说更新一些 sql 的基本内容。 那我先说说 mysql 的安装和部署吧,我一般都使用解压版本的,不喜欢安装那么多东西。 一、下载 mysql 压缩版并解压 (如:D:\mysql-8.0.17-winx64) 1、可以去官网下载:https://www.mysql.com/ 步骤:【DOWNLOADS】– 【MySQL Community (GPL) Downloads »】– 【Down
MySQL 官方文档 给出了不同类型语句的加锁情形,但我觉得 这个总结 更到位,因此想结合文章的几种情形,结合 InnoDB Monitor Output 做分析。 文章是验证过程的记录,全文比较长,建议结合目录查看感兴趣的部分。 开启 InnoDB Monitor
其实主要是为了偷懒,所以就搞了一个自动编写MySQL数据库备份脚本,每次写备份脚本传参就可以了,仅供参考。 1. MySQL备份模板(上传到下载平台) #!/bin/bash ################################# #copyrightbyhwb #DATE:2020-12-03 #用途:MYSQL备份模板 ################################# #定义 db_host=local
一 索引使用 1.1 概述 1. 定义 索引帮助MySQL高效获取数据的数据结构(按照一定规则)。 2. 定义解释 MySQL在存储数据之外,数据库系统还维护者满足特定查找算法的 数据结构,这些数据结构以某种方式引用(指向)数据, 这样就 可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。 3. 优缺点 优点 提高数据检索效率,降低数据库IO成本。通过索引对数据进行排序降低数据排序成本,降低CPU消耗。缺点 实际上索引也是
最近一直忙着处理原来老项目遗留的一些SQL优化问题,由于当初表的设计以及字段设计的问题,随着业务的增长,出现了大量的慢SQL,导致MySQL的CPU资源飙升,基于此,给大家简单分享下这些比较使用的易于学习和使用的经验。 这次的话简单说下如何防止你的索引失效。 再说之前我先根据我最近的经验说下我对索引的看法,我觉得并不是所以的表都需要去建立索引,对于一些业务数据,可能量比较大了,查询数据已经有了一点压力,那么最简单、快速的办法就是建立合适
Part1 背景 锁作为 MySQL 知识体系的主要部分之一,是每个 DBA 都需要学习和掌握的知识。锁保证了数据库在并发的场景下数据的一致性,同时锁冲突也是影响数据库性能的因素之一。而锁冲突中,有一类很经典的场景经常会拿出来讨论:死锁。最近刚好也遇到了一个典型的死锁案例,本文会基于这个案例,做一次详细的分析与拆解。 Part2 问题 由于innodb engine status会记录最近一次死锁的细节信息,因此案例现场的信息是可以完整拿
数据库技术 2022-03-28
网站技术 2022-11-26
网站技术 2023-01-07
网站技术 2022-11-17
Windows相关 2022-02-23
网站技术 2023-01-14
Windows相关 2022-02-16
Windows相关 2022-02-16
Linux相关 2022-02-27
数据库技术 2022-02-20
抠敌 2023年10月23日
嚼餐 2023年10月23日
男忌 2023年10月22日
瓮仆 2023年10月22日
簿偌 2023年10月22日
扫码二维码
获取最新动态