骆驼整理说
这个作者很懒,什么都没留下…
展开
-
Mysql架构体系
mysql体系结构原创 2022-03-11 11:58:44 · 3902 阅读 · 0 评论 -
Mysql数据库的优点
MySQL中提供了多种数据库存储引擎,各引擎各有所长,适用于不同的应用场合,用户可以选择最合适的引擎以得到最高性能,可以处理每天访问量超过数亿的高强度的搜索 Web 站点。MySQL支持至少20种以上的开发平台,包括Linux、Windows、FreeBSD 、IBMAIX、AIX、FreeBSD 等。MySQL为各种流行的程序设计语言提供支持,为它们提供了很多的 API 函数,包括 PHP、ASP.NET、Java、Eiffel、Python、Ruby、Tcl、C、C++、Perl 语言等。原创 2024-03-12 15:21:31 · 1156 阅读 · 0 评论 -
服务层组件
在数据库里,长连接是指连接成功后,如果客户端持续有请求,则一直使用同一个连接,短连接是指每次执行完几次查询就断开连接,下次查询再重新建立一个。调用InnoDB引擎接口取这个表的第一行,判断ID值是不是10,如果不是则跳过,如果是则将这行存到结果集中,调用引擎接口取“下一行”,重复相同的判断逻辑,直到取到这个表的最后一行。执行器负责执行优化器生成的查询执行计划,它会开始执行查询,检索数据并将结果返回给客户端,执行器执行时会检查用户是否具有执行查询的权限,如果没有权限会返回一个没有权限的错误。原创 2024-03-12 15:15:12 · 214 阅读 · 0 评论 -
文件存储组件
File System: 文件系统,例如数据存储的文件、操作日志类(redolog undolog binlog errorlog querylog slowlog data index)、索引文件等存储。原创 2024-03-12 15:10:59 · 50 阅读 · 0 评论 -
Mysql存储引擎
除了InnoDB和MyISAM之外,MySQL还支持其他存储引擎,如BDB、MEMORY、MERG、EXAMPLE、NDB Cluster、ARCHIVE、CSV、BLACKHOLE、FEDERATED等,其中InnoDB和BDB提供事务安全表,其他存储引擎是非事务安全表。每个MEMORY表对应一个磁盘文件,格式是.frm ,该文件中只存储表的结构,数据文件存储在内存中,有利于数据的快速处理,提高整个表的读写效率。MySQL存储引擎是MySQL数据库的核心组件,负责数据的存储、处理和保护。原创 2024-03-12 14:37:25 · 147 阅读 · 0 评论 -
Mysql慢sql优化
慢查询,如果没有加索引的话,会导致全表扫描。在where的条件列,建立索引,尽量避免全表扫描。原创 2023-11-15 18:59:40 · 461 阅读 · 0 评论 -
Mysql查询今天到期、n天即将到期、还有n天过期相关sql
其实你已经很幸福了,吃饱穿暖,没病没灾,隔三岔五还能吃顿好的,偶尔还能睡到自然醒,肥嘟嘟的一身福气。人这一辈子,要是能够逃过天灾,躲过战乱,不遇歹人,不生大病,就已经是非常幸运了,要是还能家庭和谐,收人稳定,三五知己,那更是天大的福泽。原创 2023-11-06 21:00:40 · 1497 阅读 · 0 评论 -
Oracle数据库
Oracle Database原创 2022-05-31 08:51:28 · 1758 阅读 · 0 评论 -
TiDB数据库
TiDB分布式数据库原创 2022-07-17 22:23:00 · 2140 阅读 · 0 评论 -
数据库故障与故障恢复技术
数据库运行过程中可能会出现故障,这些故障包括事务故障和系统故障两大类:事务故障比如非法输入,系统出现死锁,导致事务无法继续执行。系统故障比如由于软件漏洞或硬件错误导致系统崩溃或中止。这些故障可能会对事务和数据库状态造成破坏,因而必须提供一种技术来对各种故障进行恢复,保证数据库一致性,事务的原子性以及持久性。数据库通常以日志的方式记录数据库的操作从而在故障时进行恢复,因而可以称之为日志恢复技术。原创 2023-03-14 13:51:38 · 293 阅读 · 0 评论 -
数据库存储过程(Stored Procedure)
存储过程是数据库中的一个重要对象,用户通过指定存储过程的名字并给出参数(可以有参数,也可以没有)来执行它。二是全局临时存储过程,以两个井字号(##)号开始,则该存储过程将成为一个存储在tempdb数据库中的全局临时存储过程,全局临时存储过程一旦创建,以后连接到服务器的任意用户都可以执行它,而且不需要特定的权限。事务有严格的一致性和原子性,使用的安全性高,存储过程则没有这些特性,在进行一些复杂的操作时,为了保证操作的准确性,可以在存储过程中调用事务,然后判断事务的执行结果是否成功来确保操作的准确性。原创 2023-03-14 13:51:58 · 388 阅读 · 0 评论 -
数据库连接池
数据库连接池是用来分配、管理和释放数据库连接的,它允许应用程序重复使用一个现有的数据库连接,不需要重新创建,释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏,提高数据库操作的性能。最小连接数数据库连接池在初始化时将创建一定数量的数据库连接放到连接池中,称为最小连接数,是连接池一直保持的连接数。最大连接数。原创 2022-05-12 13:05:16 · 2959 阅读 · 0 评论 -
数据库分库分表设计
设计高并发系统数据库层面的设计,有些系统可能光分库不分表,也可能是光分表不分库,视业务需求而定。例如有一个小公司运营一个系统,注册用户20万,每天活跃用户1万,每天单表数据量1000,然后高峰期每秒钟并发请求最多就10个。后来由于公司业务发展迅猛,过了几个月注册用户数达到了2000万 每天活跃用户数100万 每天单表数据量10万条,高峰期每秒最大请求达到1000,然后连续融资了两轮,进账几个亿估值达到几亿美金。每天单表数据量10万条数据,一个月就300万条数据。原创 2022-02-14 15:59:04 · 2199 阅读 · 0 评论 -
数据库主从架构读写分离设计
读写分离原创 2022-02-14 16:00:44 · 293 阅读 · 0 评论 -
Mysql数据库一次查询过程
磁盘IO的 查询的优化原创 2022-03-14 16:53:52 · 2983 阅读 · 0 评论 -
数据库调优
关联的表个数越多,编译的时间和开销也就越大,每次关联内存中都生成一个临时表,应该把连接表拆开成较小的几个执行,可读性更高,如果一定需要连接很多表才能得到数据,那么意味着这是个糟糕的设计了,阿里规范中,建议多表联查三张表以下,索引不宜太多,一般5个以内,索引并不是越多越好,虽其提高了查询的效率,但却会降低插入和更新的效率;复合索引也称为联合索引,当我们创建一个联合索引的时候,如(k1,k2,k3),相当于创建了(k1)、(k1,k2)和(k1,k2,k3)三个索引,这就是最左匹配原则。打满,导致越删越慢。原创 2023-02-09 15:18:27 · 435 阅读 · 0 评论 -
MySQL分页查询性能优化
select 列 from 表 limit [offset,] count;offset:表⽰偏移量,通俗点讲就是跳过多少⾏,offset可以省略,默认为0,表⽰跳过0⾏,范围:[0,+∞)。count:跳过offset⾏之后开始取数据,取count⾏记录;范围:[0,+∞)。limit中offset和count的值不能⽤表达式。//取前n⾏记录select 列 from 表 limit 0,n;//或者select 列 from 表 limit n;原创 2023-03-14 18:23:57 · 403 阅读 · 0 评论 -
MySQL InnoDB存储引擎原理与缓存组件参数优化
AHI有一个要求,对这个页的连续访问模式(查询条件)必须一样的。缓冲池简单来说就是一块内存区域,在数据库中进行读取页的操作时,先从磁盘读到的页存放在缓冲池中,下一次读取相同的页时,先判断该页是不是在缓冲池中,若在则该页在缓冲池中被命中,直接读取该页,否则就读取磁盘上的页然后再放到缓冲池中。缓冲池是通过LRU(Latest Recent Used,最近最少使用)算法来进行管理的,即最频繁使用的页在LRU列表的最前段,最少使用的页在LRU列表的尾端,当缓冲池不能存放新读取的页时,首先释放LRU列表尾端的页。原创 2022-03-11 11:13:15 · 1596 阅读 · 4 评论 -
Mysql数据库设计
数据库设计原创 2022-03-12 14:00:57 · 3871 阅读 · 0 评论 -
Mysql索引
普通索引 联合索引 哈希索引 B+Tree索引 全文检索原创 2022-03-12 11:31:18 · 1530 阅读 · 0 评论 -
MySQL锁
遇见已是上上签 岂敢追求到永远MyISAM使用表级锁,InnoDB采用更细粒度的行级别锁,提高了数据表的性能。InnoDB行级别的锁通过索引来实现,如果查询条件中有主键则锁定主键,如果有索引则先锁定对应索引然后再锁定对应的主键(可能造成死锁),如果没有索引则会锁定整个表。悲观锁:操作数据库时采用悲观的态度,认为别人会在此时并发访问数据库。原创 2022-03-12 13:25:57 · 2392 阅读 · 0 评论 -
数据库事务隔离级别
做什么 为什么做 怎么做 需要什么资源 遇到问题找谁寻求支持。眼勤(勤观察) 耳勤(多倾听) 腿勤(勤拜访客户) 口勤(勤打电话、勤沟通) 手勤(勤发信息) 脑勤 (勤思考、勤总结、勤学习)--管理者一天的布局关于并行、并发、串行的理解并行:占用的不同执行空间,执行时间上是重叠的,两个任务在同一时刻互不干扰的同时执行。串行:执行时间上不会重叠,前一个任务没执行完,下一个任务就只能等着。并发:任务共用一块空间资源,同一时间只能执行一个任务,多个任务交替执行。原创 2023-03-14 13:27:26 · 80 阅读 · 0 评论 -
数据库事务状态
当事务处在活动的或者部分提交状态时,可能遇到了某些错误(数据库自身的错误,操作系统错误或者直接断电)而无法继续执行或者认为的停止当前事务的执行,该事务就处在失败的状态。当数据库事务中的最后一个操作执行完成,但由于操作都在内存中执行,所以造成的影响并没有更新到磁盘时,该事务就处在部分提交的状态。如果当前没事务,则新建一个事务,如果当前已经存在事务,则加入到这个事务当中,是Spring中默认的传播机制。数据库状态变为失败的状态时,会进行回滚操作,即将数据库恢复到事务执行前的状态,回滚后事务处于中止的状态。原创 2023-03-14 14:07:55 · 245 阅读 · 0 评论 -
数据库事务实现原理
读书,是为了心平气和地跟傻逼说话,健身,是为了让傻逼心平气和地和你说话,努力赚钱,是为了跳出你厌恶的圈子,不和傻逼说话。-- 努力的意义MVCC、读写锁、日志MVCC (MultiVersion Concurrency Control) 多版本并发控制,是指在使用READ COMMITTED、REPEATABLE READ这两种隔离级别的事务执行SELECT操作时访问记录的版本链的过程,使不同事务的读写操作能够并发执行,提升系统性能。原创 2023-03-14 13:37:21 · 283 阅读 · 0 评论 -
数据库事务的使用
何为幸福?白天有说有笑,晚上睡个好觉。何为智慧?安排的事能做好,没安排的事能想到。何为情商?说话让人喜欢,做事让人感动,做人让人想念。何为正能量?给人希望,给人方向,给人力量,给人智慧,给人自信,给人快乐。--北京两会最经典的几句话。原创 2023-03-14 13:41:04 · 254 阅读 · 0 评论 -
数据库事务ACID四大特性
本是后山人 偶做前堂客 醉舞经阁半卷书 坐井说天阔 大志戏功名 海斗量福祸 待到囊中羞涩时 怒指乾坤错 欲游山河十万里 伴吾共蹉跎 酒杯空 等花落 夜无眠 独高歌 阅遍天下人无数 知音有几个—《天道》自嘲诗A付款给B,付款方账户扣款,收款方账户收款,事务()就是保证这两个操作要么都成功要么都失败。事务的原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durabilily),简称ACID。原创 2022-02-21 15:10:07 · 797 阅读 · 0 评论