![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 80
LLLDa_&
这个作者很懒,什么都没留下…
展开
-
【Mysql】表连接的原理
通过上篇文章,我们重新认识了下表的`连接`、`内连接`、`外连接`等概念。下面深入连接的原理以及连接的算法实现原创 2022-10-14 10:03:13 · 1150 阅读 · 2 评论 -
【Mysql】初探表连接的原理
从浅入深学习mysql表连接的原理,包括内连接以及外连接,学习对表连接的效率进行优化原创 2022-10-12 17:13:49 · 700 阅读 · 2 评论 -
【Mysql】取两个查询语句结果的交集
取两个查询语句的交集操作原创 2022-10-11 16:09:43 · 1917 阅读 · 2 评论 -
【Mysql】调优必知的sql访问方式
浅析Mysql的访问方式,帮助理解Mysql的索引以及Sql的优化思路原创 2022-09-27 13:52:10 · 678 阅读 · 1 评论 -
InnoDB存储引擎(一)
InnoDB体系结构后台线程后台线程的主要作用是刷新内存池中的数据,保证缓冲池中的内存缓存的是最近的数据。此外将已修改的数据文件刷新到磁盘文件,同时保证在数据库发生异常的情况下InnoDB能恢复到正常运行状态。InnoDB是多线程的模型,是为了负责不同的任务。1、Master Thread通过线程名字就能看出来,Master Thread是一个非常核心的线程,它主要负责将缓存中的数据异步刷新到磁盘中,保证数据的一致性。master thread的线程优先级别最高。其内部几个循环(loop)组成:原创 2021-04-14 14:10:25 · 143 阅读 · 1 评论 -
MySQ进阶—体系和存储引擎
数据库和数据库实例数据库:数据库是文件的集合,是依照某种数据模型组织起来并且存放在二级容器里的数据集合。数据库实例:数据库则是程序,是位于操作系统以及应用软件之间的一层数据管理程序,我们对数据的任何操作(数据库定义、数据查询、数据维护等等)都是通过数据库实例进行的通俗的说,数据库就是由一个个文件组成的,这些文件一般是二进制的,而如果我们要对这些文件进行CRUD等操作,我们不能通过简单对数据库文件进行操作而是要通过数据库实例完成对数据库文件的操作Mysql的体系结构由图中可以看出,Mysql由以下原创 2021-04-12 13:29:48 · 146 阅读 · 0 评论 -
SELECT COUNT(*)和SELECT COUNT(1)效率问题
SELECT COUNT(*)和SELECT COUNT(1)都是对所有结果进行COUNT。COUNT(*)和 COUNT(1)本质上没有区别,执行的时间复杂度都是O(N),也就是采用全表扫描,进行循环+计数的方式进行统计。如果是MySQL MylSAM存储引擎,统计数据表的行数只需要O(1)复杂度,这是因为MylSAM的数据表都有一个meta信息存储了row_count值。而一致性由表级锁来保证。而InnoDB支持事务,采用行级锁和MVCC(多版本控制)机制,所以无法像MylSAM一样,只维护一个ro原创 2020-08-29 20:36:14 · 946 阅读 · 2 评论 -
SQL关键字的查询执行顺序
上代码SELECT DISTINCT player_id, player_name, count(*) as num #顺序5FROM player JOIN team ON player.team_id = team.team_id #顺序1WHERE height > 1.80 #顺序2GROUP BY player.team_id #顺序3HAVING num > 2 #顺序4ORDER BY num DESC #顺序6LIMIT 2 #顺序7上面这段SQL有很多个关键字原创 2020-08-29 19:53:49 · 390 阅读 · 1 评论 -
如何连接MySQL数据库
我们已经学过很多项目,其中有不少是需要配置连接数据库的,但是要是突然让我们写一个连接数据库的小程序,还真有点犯难,接下来就详细的了解一下数据库连接那点事!准备在连接数据之前呢,你需要弄清楚几个东西!MySQLConnection数据库连接字符,相信我们在连接SQL Server数据库的时候,肯定用过SQLconnection,它就是帮我们与数据库建立连接的帮手。将我们的配置数据库的信息,提...原创 2018-12-08 21:23:59 · 8628 阅读 · 11 评论