
Mysql专栏
文章平均质量分 92
Mysql专栏
钱多多_qdd
请你爱自己,也爱生活
展开
-
Innodb Buffer Pool缓存机制(二)innodb_buffer_pool_size等参数篇
在MySQL5.5之前,广泛使用的和默认的存储引擎是MyISAM。MyISAM使用操作系统缓存来缓存数据。InnoDB需要innodb buffer pool中处理缓存。所以非常需要有足够的InnoDB buffer pool空间。原创 2024-05-22 01:09:22 · 5929 阅读 · 0 评论 -
浅谈Mysql(一)——索引、隔离级别、死锁等
少了一次数据复制,这层复制就是innodb引擎向service层复制数据的过程,即使复制了一个小的字段,也是有io上的消耗的的。而后者,mysql执行前会进行分析,最终可能只走了A索引,也可能只B索引,也可能两个索引都走了,最后取交接。也有可能是这样的:mysql的索引是一种数据结构,一开始是在磁盘里的,访问一次,会加载到内存当中的,这样就少了一次查询b+数的过程;——就是为了存各种各样的buffer,有查询的缓存,有更新的缓存,有binlog刷日志的缓存,等等;会有一些cpu的性能上的问题;原创 2024-03-13 02:02:00 · 1105 阅读 · 0 评论 -
浅谈Mysql(二)——慢sql、mysql锁、大事务的影响
如上图,如果事务1是超大事务,最后一行是查询id=1的数据,事务二…事务N,都在更新id=1的数据,那么事务1中的select * from …而是上undo 日志从后往前推,一直推到t1事务的视图,所以 是可能产生慢sql的。每个事务开始的时候,都会维护一个视图。这个视图记录了每一行的变化点,假设事务1是从t1时间开始记的,有变化就记。说mysql的时候,一定要区分是在service层,还是引擎层;通常认为5%的时间是定位数据,95%的时间是用来取数据。那事务1查找id=1的值的过程是怎样的?原创 2024-03-29 00:19:57 · 1097 阅读 · 0 评论 -
浅谈Mysql(三)——MySQL/InnoDB 事务隔离级别分享
• 原子性(Atomicity• 一致性(Consistency)• 隔离性(Isolation)• 持久性(Durability。原创 2024-03-29 00:20:11 · 1004 阅读 · 0 评论 -
浅谈Mysql(四)——Mysql知识补充
MySQL中的查询语句通常不会锁表,因为查询操作只读取数据而不修改数据。然而,当执行某些特定的查询语句或者在特定情况下,MySQL可能会对表进行锁定以保证数据的一致性和完整性。需要注意的是,MySQL的锁定机制是为了保证数据的一致性和隔离性,但过多的锁定可能会导致性能下降和并发性降低。因此,在设计数据库和查询时,应该合理选择锁定的粒度,并优化查询语句,以减少锁定的需求,并提高系统的性能和并发能力。原创 2024-04-08 00:06:51 · 2627 阅读 · 1 评论 -
MySQL架构,以及redo log、undo log和binlog的区别
WAL(Write Ahead Log)预写日志,指的是 MySQL 的写操作并不是立刻更新到磁盘上,而是先记录在日志上,然后在合适的时间再更新到磁盘上。也是数据库系统中常见的一种手段,用于保证数据操作的原子性和持久性。相信大家如上的解释和介绍都知道 redo log 的作用和它的刷盘时机、存储形式。现在我们来思考一个问题:只要每次把修改后的数据页直接刷盘不就好了,还有 redo log 什么事?它们不都是刷盘么?差别在哪里?原创 2023-01-11 23:42:17 · 453 阅读 · 1 评论 -
Mysql调优(五)—— 服务器参数设置、mysql集群(后续更新)
mysql服务器参数设置;原创 2022-12-12 23:22:51 · 357 阅读 · 0 评论 -
Mysql调优(四)——分区表
分区表;考虑到索引在空间和维护上的消耗,也不希望使用索引,即使使用索引,会发现会产生大量的碎片,还会产生大量的随机IO,但是当数据量超大的时候,索引也就无法起作用了,此时可以考虑使用分区来进行解决。如果数据有明显的热点,而且除了这部分数据,其他数据很少被访问到,那么可以将这部分热点数据单独放在一个分区中,让这个分区的数据能够有机会都缓存在内存中,这样查询就可以只访问一个很小的分区表,能够使用索引,也能够有效的使用缓存。分区的主要目的是将数据安好一个较粗的力度分在不同的表中,这样可以将相关的数据存放在一起。原创 2022-12-12 22:52:10 · 469 阅读 · 0 评论 -
Mysql调优(三)——通过索引进行优化、 查询优化
通过索引进行优化;查询优化;哈希索引;聚簇索引与非聚簇索引;组合索引;执行过程的优化原创 2022-12-12 22:48:50 · 463 阅读 · 0 评论 -
Mysql调优(二)——schema与数据类型优化、执行计划
schema与数据类型优化、执行计划原创 2022-12-07 23:43:23 · 159 阅读 · 0 评论 -
Mysql调优(一)——性能监控
使用show profile;使用performance schema来更加容易的监控mysql原创 2022-12-06 23:05:25 · 516 阅读 · 0 评论 -
优化器-SQL语句分析与优化
SELECTFROMWHERESELECTFROMWHEREunionSELECTFROMWHEREsum() 函数里不要加if,会带来额外开销。把if条件放在where后,改为union + where实现功能;原则:使用可以正确存储数据的最小数据类型。SQL与索引存储引擎与表结构数据库架构MySQL 配置硬件与操作系统除了对于代码、SQL语句、表定义、架构、配置优化之外,业务层面的优化也不能忽视,比如限流,或者引入 MQ 削峰等等。原创 2022-11-21 23:46:13 · 653 阅读 · 0 评论 -
Mysql索引的本质深入浅出(二)
一、聚簇索引与非聚簇索引二、Mysql B+树索引的推演三、SQL优化索引的生产级使用原创 2020-11-26 17:10:13 · 389 阅读 · 0 评论 -
Mysql索引的本质深入浅出(一)
1原创 2020-11-26 00:33:23 · 216 阅读 · 0 评论