本文目录一览:
MySQL是怎样运行的读书笔记
《MySQL是怎样运行的:从根儿上理解 MySQL》是一本MySQL的底层运行原理的书。关于底层运行原理4个字怎么理解呢,我的理解是专注于介绍 MySQL 的 innoDB的底层存储细节,并以此为基础延伸到分析MySQL 实际应用中的特性。 相比极客时间里面的《MySQL 实战45讲》,我觉得这本书更像电视剧《一代宗师》里面讲到的里子而非面子,更聚焦于事情的本质而非表象,所以非常推荐大家耐心阅读。我是3.28号收到的书,在上下班的路上断断续续完成了阅读(这就是上下班需要花3个小时的好处),所谓的断断续续就是每个点都了解了,但是没有串成线形成面。今天刚好周六就抽了一下午加一晚上把所有的内容从头到位又串联了一次,整体下来差不多花了两周时间才消化完。 为啥对 MySQL突然来了兴趣呢,缘于2021年底以来公司内部组织了两场分享,当时听完分享后针对分享的PPT消化了一波,但是总感觉不得劲。虽然理解了分享中部分场景但却无法理解背后的原理,所以断断续续在网上搜集些介绍 MySQL 的书籍就发现了这本书,阅读后再重新回顾之前的分享,感觉突然开窍了。 梳理了下整个书本的内容,按照个人的理解给出阅读的建议,首先这部分的内容其实挺多的,但是建议聚焦于几条核心的线:innoDB的数据存储,索引的设计和应用,redo/undo 日志以及 mvcc 的原理。 关于 innoDB 的存储,这部分建议阅读章节: 从一条记录说起—— InnoDB 记录结构、盛放记录的大盒子 —— InnoDB 数据页结构、 调节磁盘和CPU的矛盾 —— InnoDB 的 Buffer Pool》。这三个章节按照数据存储由微观到宏观的顺序进行讲解:单条记录的存储结构、页维度的存储结构、Buffer Pool 的存储结构等。 索引的设计和应用,这部分阅读建议建立在innoDB的存储相关章节已经完成阅读的基础上,相关章节包括: 快速查询的秘籍 —— B+ 树索引、 好东西也得先学会怎么用 —— B+ 树索引的使用。这两个章节介绍索引的存储结构以及实际应用,跟日常工作比较有强关联性。 redo/undo 日志以及 mvcc 的原理,这部分建议阅读章节: 说过的话就一定要办到 —— redo 日志(上)、 说过的话就一定要办到 —— redo 日志(下)、 后悔了怎么办 —— undo 日志 (上)、 后悔了怎么办 —— undo 日志 (下)、 一条记录的多幅面孔 —— 事务的隔离级别与MVCC。这几个章节主要是为了讲清楚 MVCC 的底层实现原理。 最后推荐对 MySQL 有兴趣的同学可以买来翻翻看,收获肯定是有的。
谁有mysql数据库的笔记呀?
mysql学习的笔记: Mysql和SQL的语法差不多是一样的,分为以下几个大类。
- 数据定义语言(DDL):create , alter ,drop 等
- 数据操作语言(DML):如插入,修改,删除等
- 数据控制语言(DCL):grant,revoke等
我们通过控制台的mysql进行数据库操作,mysql语句的结束符是 ';' 当我们进入到mysql的控制台之后,可以查看有几个数据库 数据库操作:
- 显示所有数据库:
show databases ;
- 删除数据库:
drop databases dbname ;
- 创建数据库:
create database [if not exists] dbname ;
- 切换数据库:
use dbname ;
mysql的特点是什么?
- MySQL性能卓越、服务稳定,很少出现异常宕机。
- MySQL开放源代码且无版权制约,自主性及使用成本低。
- MySQL历史悠久,用户使用活跃,遇到问题可以寻求帮助。
- MySQL体积小,安装方便,易于维护。
- MySQL口碑效应好,是的企业无需考虑就用之,LAMP、LNMP流行架构。
- MySQL支持多种操作系统,提供多种API接口,支持多种开发语言,特别是PHP。 SQL Server的优点众多,但是Microsoft SQL Server和其他数据库产品相比也存在着以下劣势:
- 开放性。只能运行在微软的windows平台,没有丝毫的开放性可言。
- 可伸缩性,并行性。并行实施和共存模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限。
- 性能稳定性。SQLServer当用户连接多时性能会变的很差,并且不够稳定。
- 使用风险。SQLServer完全重写的代码,经历了长期的测试,不断延迟,许多功能需时间来证明。并不十分兼容早期产品。使用需要冒一定风险。
- 客户端支持及应用模式。只支持C/S模式。
腾讯云专家经验凝聚成简,593页MySQL DBA工作笔记,透析MySQL架构
数据库运维的变革,经历从手工造到脚本化、系统化、平台化、智能化的转变,逐步实现DBA对数据库的规范化、自动化、自助化、可视化、智能化、服务化管理,从而保障数据库的安全、稳定、高效运行。 MySQL则是目前最流行的关系型数据库,网上的学习资料也十分充足,这是一件好事,但是但小课堂依然推荐一定要看一看 《MySQL DBA工作笔记》 这本书。 本书是根据ACE,腾讯云TVP,资深DBA,一线数据库专家多年运维经验凝聚成简,自已多年工作历程,点滴积累,从理论到实践,从开发规范视角到运维基本操作,从业务需求到架构优化,全面阐述如何使用和运维好MySQL数据库,此书必将使你受益良多。 此书是 全面理解新时代DBA技术转型思路和运维心得 的最佳选择,是 透彻解析MySQL运维管理、架构优化和运维开发 的指路明灯;话不多说,跟着小课堂一起看一下!!!
- 第1章 MySQL发展和技术选型
- 第2章 理解MySQL体系结构
- 第3章 MySQL基础运维面面观
- 第4章 SQL开发规范和基础
- 第5章 MySQL运维管理实践
- 第6章 MySQL查询优化
- 第7章 MySQL事务和锁
- 第8章 MySQL集群和高可用设计
- 第9章 MySQL性能测试
- 第10章 基于业务的数据库架构设计
- 第11章 运维开发基础
- 第12章 自动化运维架构设计和规划
- 第13章 MySQL运维基础架构设计
- 第14章 MySQL运维管理模块设计
- 第15章 运维自助化服务 MySQL作为现在最火的数据库,火爆程度不用我们来说,小课堂相信,这本来自一线数据库专家的 《MySQL DBA工作笔记》 一定能给大家带来巨大的收获,也能进一步推进MySQL的发展。
MySQL笔记(简单查询)
用来查询数据库中表的数据。关键字: select
、where
等。
注:查询只是对数据的一种显示,不会对数据库进行修改
- 查询所有数据 :
select * from 表 ;
“” 表示所有列;
select id ,name, age, sex, birthday from 表 ;
(注:全部字段写法相对于“”的写法查询效率要高,但写法比较麻烦) - 查询部分列 :
select 字段1, 字段2……. from 表 ;
- 别名查询(别名作用是方便观看和处理数据)查询时可以给表、列指定别名,关键字:
AS
SELECT 字段1 AS 别名1,字段2 AS 别名2……. from 表;
或者
SELECT 字段1 别名1,字段2 别名2……. from 表 ;
AS
可以不写 - 清除重复值 (查询时指定列并且数据不出现重复):
SELECT DISTINCT 字段1,字段2...... FROM 表;
- 查询结果进行运算 (注意:参与计算列必须是数值类型)
- 与固定值计算:
SELECT 列名1+固定值 FROM 表 ;
- 列与列计算 :
SELECT 列1+ 列2 FROM 表;
- 与固定值计算:
- 条件查询 :
SELECT * From 表 WHERE 字段 = 值;