mysql 基础知识

学习中的思考 在 mysql 学习和使用中,我遇到了不少的难题,我觉得我应该形成一套逻辑思考体系,可以让我在初识 mysql 的过程中加入理性思考,从一开始就探求原理,了解所学内容的核心和关键点,做到一叶知秋而不是只见树木不见森林。 mysql 几种数据类型的底层是如何存储的,不同的 sql 语句对其有…

子查询优化之 Semi-join 优化 | StoneDB 研发分享 #2

缘起 StoneDB 在列式存储引擎 Tianmu 的加持下,在大多数场景下相对 MySQL 都会有大幅性能提升。当然,这是需要工程师不断优化代码才能做到的,而且,性能好也需要通过基准测试才有说服力,所以我们也会针对 TPC-H 的测试语句进行测试排查,争取不断提升 StoneDB 的性能。本文主要讲解…

解读数仓中的数据对象及相关关系

摘要:为实现不同的功能,GaussDB(DWS)提供了不同的数据对象类型,包括索引、行存表、列存表及其辅助表等。这些数据对象在特定的条件下实现不同的功能,为数据库的快速高效提供了保证,本文对部分数据对象进行介绍。 本文分享自华为云社区《GaussDB(DWS)之数据对象及相互关系总结》,作者:我的橘子呢…

MYSQL-INNODB索引构成详解

作者:郑啟龙 摘要: 对于MYSQL的INNODB存储引擎的索引,大家是不陌生的,都能想到是 B+树结构,可以加速SQL查询。但对于B+树索引,它到底“长”得什么样子,它具体如何由一个个字节构成的,这些的基础知识鲜有人深究。本篇文章从MYSQL行记录开始说起,层层递进,包括数据页,B+树聚簇索引,B+树…

关于MySQL数据存储,你了解多少?

前言 大家都知道 MySQL 的数据都是保存在磁盘的,那具体是保存在哪个文件呢?MySQL 存储的行为是由存储引擎实现的,MySQL 支持多种存储引擎,不同的存储引擎保存的文件自然也不同。InnoDB 是我们常用的存储引擎,也是 MySQL 默认的存储引擎。本文主要以 InnoDB 存储引擎展开讨论。 …

MySQL基础练习题

MySQL基础查询练习 前提准备 使用ddl语句创建数据库 student表格: create table student( id int PRIMARY KEY COMMENT 'id主键', `name` varchar(20) COMMENT '名称', gender TINYINT(2) COM…

智商狂飙,问了ChatGPT几个数据库问题后,我的眼镜掉了

最近,ChatGPT 火爆全网,介绍其产品、公司、作者、技术和应用等方面信息,占据着整个互联网,似乎不谈GPT好像就落伍了。 NineData 是多云数据管理平台,致力于让每个人用好数据和云。作为数据库领域的技术创新团队。面对这么火ChatGPT,我们 NineData 的工程师也针对ChatGPT,做…

MySQL学习笔记-约束

约束 约束是作用于表中字段上的规则,用于限制存储在表中的数据,保证数据库中数据的正确、有效和完整。 一. 常用的约束 约束作用于表中的字段,可以在创建表或修改表的时候添加约束。 AUTO_INCREMENT 约束关键字 自动增长:用于比如每次新添加一行数据,id就+1。 如果自增和主键一起使用时,插入了…

Linux安装Mysql

前提 使用Centos7进行安装教程 1、查看是否安装过mysql rpm -qa | grep mysql 如果你查看出来有东西,可以使用下面命令将其删除(xxx 为文件全名) rpm -e xxx # 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强制删除 rpm…

MySQL学习笔记-多表查询(上)

多表查询(上) 一. 多表关系 在实际应用中,根据需求,设计的表结构之间存在联系,联系一般分为以下三种 一对多(多对一) 多对多 一对一 1. 一对多(多对一) 案例:部门与员工的关系,一个部门对应多个员工,一个员工对应一个部门。 实现:在多的一方建立外键,指向一的一方的主键 2. 多对多 案例:学生与…