
关系型数据库
文章平均质量分 92
mysql
TracyCoder123
人的某些烦恼源于书读的太少而想的太多
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL连接查询解析与性能优化成本
也就是说一条语句在server层中执行的成本是和它操作的表使用的存储引擎是没关系的,所以关于这些操作对应的成本常数就存储在了server_cost表中,而依赖于存储引擎的一些操作对应的成本常数就存储在了engine_cost表中。当需要组合来自不同表的信息时,通常会使用连接查询。的驱动表(即,left join中左边的表,或right join中右边的表)的记录来说,如果无法在被驱动表中找到匹配ON子句中的过滤条件的记录,那么该记录仍然会被加入到结果集中,对应的被驱动表记录的各个字段使用NULL值填充。原创 2024-09-22 15:57:17 · 1150 阅读 · 0 评论 -
深入MySQL的索引实践及优化
索引是帮助MySQL高效获取数据的数据结构。简单来讲,数据库索引就像是书前面的目录,能加快数据库的查询速度。对于海量数据来说,它的目录也是很大的,不可能全部存储在内存中,因此索引往往是存储在磁盘上的文件中。InnoDB提供的一种分类方式,InnoDB的每张表都会有一个聚集索引,有且仅有一个,这也是该表的物理存储方式;非聚集索引可以有多个;InnoDB和MyISAM会自动为主键或者声明为UNIQUE的列去自动建立B+树索引。- 聚簇索引(主键索引):根据主键构建的索引叫做聚簇索引。原创 2024-09-13 12:01:17 · 1311 阅读 · 0 评论 -
MySQL的启动选项与配置管理:掌握数据库的强大定制能力
MySQL是一个强大的关系型数据库管理系统,提供了丰富的服务以支持数据的存储、管理和访问。除了基本的数据操作功能之外,MySQL还允许用户通过启动选项和配置文件来调整其行为,以适应不同的应用场景。本文将详细介绍MySQL的启动选项及其配置管理方法,并通过示例来说明如何利用这些功能来优化MySQL的性能和安全性。MySQL的服务器程序和客户端程序有许多可配置的启动选项,这些选项允许用户在启动时改变程序的行为。如果同一选项在多个配置文件或组中定义,则最后读取的文件或组中的设置优先。选项名是区分大小写的,如。原创 2024-09-03 17:04:27 · 1094 阅读 · 0 评论 -
MySQL的服务器与客户端:架构解析与实践
MySQL是一个广泛使用的开源关系数据库管理系统,其核心架构由服务器端和客户端两大部分组成。本文旨在探讨MySQL服务器端和客户端的工作原理,理解它们是如何协同工作来完成数据的增删改查操作的。原创 2024-09-03 16:49:10 · 1613 阅读 · 0 评论 -
手写MySQL常用语法
安装:本地安装好mysql,有必要的装一个navicat for mysql(别的可视化工具也行)不会的自行百度。创建好数据库之后执行create.sql和populate.sql创建需要的数据库表并注入数据。下载:数据库搭建需要的基本数据。书籍:《MySQL必知必会》原创 2024-01-19 18:35:34 · 546 阅读 · 0 评论 -
探秘MySQL——全面了解事务及其底层实现(undo log、redo log、binlog、锁、MVCC)
mysql事务底层、日志、mvcc原创 2023-03-12 17:58:22 · 557 阅读 · 0 评论 -
探秘MySQL——排查与调优
mysql调优、排查原创 2023-03-12 20:05:10 · 448 阅读 · 0 评论 -
存储服务的演化与MySQL分库分表
如果读写负载相对均衡,还可以考虑主从读写分离方案,这样主库只处理写入流量,从库只处理读取流量,从而减轻单个MySQL上的压力。最初,服务只有一个MySQL存储。它将一个大型的数据库拆分成多个小型的数据库(分库),并将每个数据库中的表进一步拆分成多个小表(分表),从而实现数据的水平拆分和分布式存储。除了在全量数据上进行分治,还可以根据数据访问情况进行分治,将数据区分为冷热数据,并将经常访问的"热"数据放入更快的存储介质中,例如缓存。例如,将订单表按照订单ID的范围进行拆分,将不同范围的订单存储在不同的表中。原创 2023-07-18 13:32:59 · 1266 阅读 · 0 评论