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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用版 2核4GB 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
目录
相关文章
|
21小时前
|
关系型数据库 MySQL 数据库
轻松入门:使用Docker安装MySQL数据库的完全指南
轻松入门:使用Docker安装MySQL数据库的完全指南
|
3天前
|
Java 关系型数据库 MySQL
Mybatis入门之在基于Springboot的框架下拿到MySQL中数据
Mybatis入门之在基于Springboot的框架下拿到MySQL中数据
13 4
|
5天前
|
SQL 关系型数据库 MySQL
MySQL数据库数据模型概念入门及基础的SQL语句2024
MySQL数据库数据模型概念入门及基础的SQL语句2024
13 0
|
7天前
|
SQL 关系型数据库 MySQL
Mysql从入门到精通——Mysql知识点总结(基础篇)
Mysql从入门到精通——Mysql知识点总结(基础篇)
|
8天前
|
关系型数据库 MySQL 数据库
【MySQL】MySQL数据库的delete from table和truncate table之间的区别
【MySQL】MySQL数据库的delete from table和truncate table之间的区别
211 1
|
9天前
|
存储 关系型数据库 MySQL
MySQL数据库进阶第三篇(MySQL性能优化)
MySQL数据库进阶第三篇(MySQL性能优化)
|
9天前
|
存储 关系型数据库 MySQL
MySQL数据库进阶第一篇(存储引擎与Linux系统上安装MySQL数据库)
MySQL数据库进阶第一篇(存储引擎与Linux系统上安装MySQL数据库)
|
10天前
|
关系型数据库 MySQL API
实时计算 Flink版操作报错合集之同步MySQL数据到另一个MySQL数据库,第一次同步后源表数据发生变化时目标表没有相应更新,且Web UI中看不到运行的任务,该怎么解决
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
11天前
|
SQL 关系型数据库 MySQL
精通MySQL:从入门到精通
第一章:MySQL入门 1.1 MySQL简介 简要介绍MySQL的历史、发展、特点和用途
|
11天前
|
SQL 存储 监控
精通MySQL:从入门到精通的全方位指南
第一章:MySQL入门 1.1 MySQL概述 简要介绍MySQL的历史、特点和应用场景

热门文章

最新文章