《云数据库RDS MySQL从入门到高阶》读后感上

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 学习使用

发展史

image.png

数据库连接

获取 MySQL 数据库连接,需要 MySQL 服务开启,指明数据库的 IP 地址、端口号、 用户名、密码。然后,导入 MySQL 的驱动,网络编程中的 url 就是你要访问的远程 数据库的地址

网络通信大部分都是基于 TCP/IP 协议,数据传输之前,双方通过“三次握手”建立 连接,当数据传输完成之后,又通过“四次挥手”释放连接。

长、短连接是相对通信时间而言的。长连接相对短连接而言,多了一个保持连接的 过程,可以在一个连接上可以连续发送多个数据包,在连接保持期间,如果没有数 据包发送,需要双方发链路检测包。

基于 TCP/IP 协议,频繁的连接创建和销毁都需要消耗资源。连接池将已经创建好的 连接保存在池中,当有请求来时,直接使用已经创建好的连接进行访问,省略了创 建连接和销毁连接的过程。

image.png

当应用抽象为表时,需要转化事务逻辑。设计结构的长度越小越好,类型越简单越 好。判断决定列的类型,是数值类型、字符串类型或时间类型。

语言介绍

1.DDL

用来定义数据库对象:库、表、列等;

适用范围:对数据库中的某些对象(例如,database,table)进行管理,如Create,Alter和Drop.

注意: 在生产环境中,DDL类操作需要慎用,因为不能做roolback操作,一旦执行无法回退。


2.DML

对数据库中的数据进行一些简单操作,,如insert,delete,update,select(插入、删除、修改、检索)等都是DML.

对select来说,它有两种划分方法,可以放在DML,也可以单独放在DQL


3.DQL

用来查询记录(数据)。

基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:

SELECT <字段名表>FROM <表或视图名>WHERE <查询条件>


4.DCL

用来定义访问权限和安全级别。

数据控制语言DCL用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等

数据库 CURD

Create(创建)、Update(更新)、Retrieve(读取)和 Delete(删除)

image.png

索引查询

包含所有满足查询需要的数据的索引称为覆盖索引,mysql 利用索引返回 select 列表中的字段,而不必根据索引再次回表读取数据页。 组合索引。对查询语句中多个常用字段建立索引,并不是要将查询条件中的所有字 段都放在一个索引中。尽量让一个索引被多个 Query 语句利用。 尽量减少同一个表上的索引数量,减少数据更新导致的索引更新成本,还可以减少 因为索引所消耗的存储空间。

sql查询

在大事物和小事物上要尽量避免大事物,因为一条 SQL 只能在一个 CPU 上运算。 如果对于类似高并发的场景,一条大 SQL 并发量特别大占用通道一秒,导致后续的 一直在等,最后雪崩。 所以,尽量拆解成多条简单 SQL。因为简单 SQL 缓存命中率更高,可以减少锁表时 间,用上多 CPU。

MySQL 单例数据库架构

主要有网络连接层、核心服务层、存储引擎、文件系统

image.png

Parser 层

所谓 parser,一般是指把某种格式的文本(字符串)转换成某种数据结构的过程。最常见的 parser,是把程序文本转换成编译器内部的一种叫做“抽象语法树”(AST)的数据结构。也有简单一些的 parser,用于处理 CSVJSON,XML 之类的格式

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
15天前
|
SQL 存储 关系型数据库
解析MySQL Binlog:从零开始的入门指南【binlog入门指南】
解析MySQL Binlog:从零开始的入门指南【binlog入门指南】
83 0
|
16天前
|
SQL 关系型数据库 MySQL
云数据库 RDS
以下是对四种数据库引擎的介绍
28 6
|
18天前
|
资源调度 JavaScript 关系型数据库
Node.js【文件系统模块、路径模块 、连接 MySQL、nodemon、操作 MySQL】(三)-全面详解(学习总结---从入门到深化)
Node.js【文件系统模块、路径模块 、连接 MySQL、nodemon、操作 MySQL】(三)-全面详解(学习总结---从入门到深化)
23 0
|
21天前
|
存储 关系型数据库 MySQL
mysql入门,各种概念了解
mysql入门,各种概念了解
22 0
|
24天前
|
关系型数据库 MySQL 数据库
实现RDS MySQL实例数据迁移的详细步骤
实现RDS MySQL实例数据迁移的详细步骤 随着科技的飞速发展,数据库的应用越来越广泛,而数据迁移作为数据库管理的重要环节,其重要性不言而喻。本文将详细介绍如何使用数据传输服务(Data Transmission Service,简称DTS),实现将三节点企业系列的RDS MySQL实例的数据迁移到集群系列的RDS MySQL。
101 4
|
28天前
|
存储 关系型数据库 MySQL
MySQL基础入门:数据库操作全攻略
MySQL基础入门:数据库操作全攻略
49 0
|
29天前
|
监控 关系型数据库 MySQL
走进RDS之MySQL内存分配与管理(下)
《MySQL的内存分配与管理》上篇和中篇,介绍了MySQL的内存分配、使用和管理。在实际使用的过程中,控制好内存的用量、降低OOM风险十分重要。本篇为下篇,主要对MySQL内存限制特性进行解读,代码基于8.0.28。 在MySQL 8.0.28中,官方引入了内存限制的新特性WL#13458--Global and session memory allocation limits,从内核层面对服务运行期间的内存使用进行限制,降低OOM的风险。本文将围绕该项工作的改动、设计实现等方面展开介绍。
|
29天前
|
缓存 关系型数据库 MySQL
走进RDS之MySQL内存分配与管理(中)
MySQL内存分配与管理总体上分为上中下三篇介绍,上篇中主要介绍了 InnoDB 层和 SQL 层内存分配管理器,其中 InnoDB 的内存分配主要依靠 ut_allocator 和 mem_heap_allocator 完成。本篇为中篇,主要介绍 InnoDB 的内存构成和使用,代码版本主要基于8.0.25。
|
1月前
|
资源调度 JavaScript 关系型数据库
Node.js【文件系统模块、路径模块 、连接 MySQL、nodemon、操作 MySQL】(三)-全面详解(学习总结---从入门到深化)(下)
Node.js【文件系统模块、路径模块 、连接 MySQL、nodemon、操作 MySQL】(三)-全面详解(学习总结---从入门到深化)
13 0
|
1月前
|
JavaScript 关系型数据库 MySQL
Node.js【文件系统模块、路径模块 、连接 MySQL、nodemon、操作 MySQL】(三)-全面详解(学习总结---从入门到深化)(上)
Node.js【文件系统模块、路径模块 、连接 MySQL、nodemon、操作 MySQL】(三)-全面详解(学习总结---从入门到深化)
24 0