SQL引擎作为数据库系统的入口,主要承担了对SQL语言进行解析、优化、生成执行计划的作用。对于用户输入的SQL语句,SQL引擎会对语句进行语法/语义上的分析以判断是否满足语法规则等,之后会对语句进行优化以便生成最优的执行计划给执行器执行。故SQL引擎在数据库系统中承担着承上启下的作用,是数据库系统的“大脑”。
Build Your Own Database From Scratch~04 BTree
The Practice 本章将在 Golang 中实现一棵不可变的 B+ 树。实现过程非常简单,因此很容易理解。 The Node Format 我们的B树最终会持久化到磁盘上,所以我们需要先设计B树节点的传输格式。如果没有格式,我们将不知道节点的大小以及何时拆分节点。 一个 node 包含: 大小固定的标头,包含节点类型(叶节点或内部节点)和键的数量。 指向子节点的指针列表(内部节点使用)。
Oracle表分区比较全
12.1 ReleaseAsynchronous Global Index Maintenance for DROP and TRUNCATE Partition drop及truncate分区时支持异步全局索引维护 之前drop或truncate分区时,会使全局索引不可用,update indexes和update global indexes虽然可以维护索引的可用性,但是索引的维护是立刻发生的
mysql居然还能实现分布式锁的方法
前言 之前的文章中通过电商场景中秒杀的例子和大家分享了单体架构中锁的使用方式,但是现在很多应用系统都是相当庞大的,很多应用系统都是微服务的架构体系,那么在这种跨jv
前言
之前的文章中通过电商场景中秒杀的例子和大家分享了单体架构中锁的使用方式,但是现在很多应用系统都是相当庞大的,很多应用系统都是微服务的架构体系,那么在这种跨jvm的场景下,我们又该如何去解mysql中check的用法
mysql check 约束是一种数据库约束,用于确保数据表中的列满足指定的条件。它使用 alter table 语句创建,语法为:alter table table_name add constraint constraint_name check (condition)。好处包括数据完整性、代码可读性和性能优化。需要注意的是,check 约束只在数据插入或更新时检查数据,不适用于现有的数据。
怎么登陆mysql命令行
MySQL是一个常见的开源关系型数据库管理系统,它支持多种操作系统,包括Windows、Linux和Mac OS等。MySQL命令行界面是MySQL数据库交互的一种方式,许多数据库管理员和开发人员使用它来管理和操作MySQL数据库。下面详细介绍如何登陆MySQL命令行: 1. 安装MySQL 在登陆MySQL命令行前,需要先安装MySQL。可访问MySQL官网(https://dev.mysql.