mysql
文章平均质量分 86
FrozenPenguin
冰冻三尺,非一日之寒;水滴石穿,非一日之功。
展开
-
「 MySQL 入门」使用联表查询代替子查询的原因(附案例分析)
子查询的执行顺序是先执行子查询,然后将其结果作为外部查询的条件或数据源。传统的子查询是一种常见的解决方案,但随着数据量和复杂性的增加,使用联表查询来替代子查询的方式变得越来越受欢迎。通过减少查询次数、优化查询计划、减少数据传输和利用索引优化,使用联表查询代替子查询可以显著提高数据库查询的性能和效率。通过将子查询放在联表查询的子查询中,我们可以更清晰地表达查询意图,并帮助优化器生成更优化的执行计划。子查询在某些场景下是非常有用的,比如在查询满足一定条件的行时,可以使用子查询来过滤结果集。原创 2023-07-06 15:59:44 · 1226 阅读 · 0 评论 -
「MySQL进阶」一条SQL语句怎么执行的?
我们的程序通过连接池向 MySQL 发送了一条sql语句,MySQL 就按照要求给我们返回了正确的结果,有时我们不免好奇,这个过程中究竟发生了什么?它是如何工作的?有什么方法可以加速我们的查询?需要解答这些疑问,首先我们需要对 MySQL 的架构体系有所了解。MySQL的层次连接层解析层存储引擎层。连接层,主要包含连接池,负责与程序的连接、授权认证、缓存等等;解析层,主要包括了 Sql Interface、解析器、优化器以及缓存,主要负责解析用户传递的sql,并对 sql 的检索过程进行优化形成执行方案。原创 2023-03-13 07:45:00 · 1391 阅读 · 0 评论 -
「MySQL库表设计」数据库的三大范式、反范式及其案例精讲
数据库的库表设计,在很多时候我们都是率性而为,往往在前期的设计中考虑并不全面,同时对于库表结构的划分也并不明确,所以很多时候在开发过程中,代码敲着敲着会去重构某张表结构,甚至大面积重构多张表结构,这种随心所欲的设计方式,无疑给开发造成了很大困扰。 但实际上设计库表结构时,也有一些共同需要遵守的规范,这些规范在数据库设计中被称为“范式”,理解并掌握这些设计时的规范,能让咱们在项目之初,设计的库表结构更为合理且优雅。数据库范式中,声名远扬的有三大范式,但除此之外也有一些其他设计规范。原创 2023-03-11 07:45:00 · 2141 阅读 · 1 评论 -
「MySQL基础」不可重复读和幻读的区别
正好在琢磨这个问题,也被搞得头昏脑涨,不对之处请牛人指正。脏读、不可重复读、幻读,网上介绍这几个概念的博文很多。天下博文一大抄,都没有说清楚不可重复读和幻读的区别,只有一篇文章略微提到了一点,这里结合我的理解说一下。其实这三种现象都是并发读写导致的。脏读”指读到了未提交的数据,然后基于这个数据做了一些事情,结果做完发现数据被回滚了。可以理解为领导还没下达正式任务你就凭着自己的揣摩开始干活,结果活干完了,任务的内容被改了。不可重复读。原创 2023-03-11 09:00:00 · 1323 阅读 · 0 评论 -
「mysql进阶」索引的使用规则、设计原则
数据库中的索引类似大学图书馆建书目索引,可以提高数据检索的效率,降低数据库的IO成本。MySQL在300万条记录左右性能便会开始逐渐下降,所以当遇到大数据量时建立索引是非常有必要的。原创 2022-11-03 09:00:00 · 2419 阅读 · 0 评论 -
「mysql进阶」索引的分类
在MySQL数据库,将索引的具体类型主要分为主键索引、唯一索引、常规索引、全文索引,根据索引的存储形式,又可以分为聚集索引、二级索引。原创 2022-10-20 19:20:28 · 1850 阅读 · 0 评论 -
「mysql进阶」索引的概述、优缺点、结构
索引是帮助 MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查询算法,这种数据结构就是索引。原创 2022-10-02 03:00:38 · 1715 阅读 · 2 评论 -
「mysql基础」事务的概述、操作、四大特性ACID、隔离级别
事务是一组操作的集合,事务会把所有操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。原创 2022-09-23 11:47:45 · 1583 阅读 · 0 评论 -
「mysql优化」简单实现主从复制
mysql主从复制是一个异步的复制过程,底层是基于mysql数据库自带的二进制日志功能。就是一台或多台mysql数据库(slave,即从库)从另一台mysql数据库(master,即主库)进行日志的复制然后再解析日志并应用到自身,最终实现从库的数据和主库的数据保持一致,mysql主从复制是mysql数据库自带的功能,无需借助第三方工具。原创 2022-09-20 12:30:00 · 1261 阅读 · 0 评论 -
Docker安装mysql和redis
Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。Docker CE 分为 和 三个更新频道。官方网站上有各种环境下的 安装指南,这里主要介绍 Docker CE 在 CentOS上的安装。Docker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10, CentOS 7 满足最低内核的要求,所以我们在CentOS 7安装Docker。卸载(可选)如果之前安装过旧版本的Dock原创 2022-07-03 21:15:48 · 951 阅读 · 0 评论