摘要:
背景 随着互联网的崛起,海量数据的存储、计算、分析需求越来越普遍。在各种计算机应用场景中,传统集中式数据库面临着理论升级和技术升级两大难题。21世纪以来,随着以 Hadoop及其衍生技术为代表的大规模数据处理技术的崛起,数据库技术开始由集中式走向分布式计算与存储的模式。经过10余年的产业实践,关系集 阅读全文
摘要:
MySQL中的日志系统包括哪些部分?它们各自的作用是什么? MySQL的日志系统主要包括以下几部分: 错误日志(Error Log):记录MySQL启动、运行或停止时的错误信息。 查询日志(General Query Log):记录MySQL服务器接收到的所有客户端连接和SQL查询信息。通常用于分析 阅读全文
摘要:
数据库自增主键可能遇到什么问题? 插入性能问题: 在高并发的插入操作中,自增主键可能会成为性能瓶颈。因为每次插入新记录时,都需要获取一个新的自增ID,这个操作是串行的,无法并发执行。MySQL在生成自增ID时,需要确保ID的唯一性和递增性,这在高并发场景下可能会导致性能下降。 主键耗尽问题: 如果表 阅读全文
摘要:
MySQL 遇到过死锁问题吗,你是如何解决的? 排查死锁的步骤: 查看死锁日志show engine innodb status; 找出死锁Sql; 分析sql加锁情况; 模拟死锁案发; 分析死锁日志; 分析死锁结果。 数据库索引的原理,为什么要用 B+树,为什么不用二叉树? 可以从几个维度去看这个 阅读全文
摘要:
一、简介 MySQL是一个流行的开源关系型数据库管理系统(RDBMS),它用于管理SQL(Structured Query Language)数据库。简单来说,MySQL帮助你存储、检索和管理数据。以下是一些关于MySQL的关键点: 开源:MySQL是基于GPL(通用公共许可证)的开源软件,这意味着 阅读全文
摘要:
MySQL有哪些数据类型? 数值类型 整数 TINYINT:1字节整数,范围-128到127(无符号0到255) SMALLINT:2字节整数,范围-32768到32767(无符号0到65535) MEDIUMINT:3字节整数,范围-8388608到8388607(无符号0到16777215) I 阅读全文