请允许在我们的网站上展示广告
您似乎使用了广告拦截器,请关闭广告拦截器。我们的网站依靠广告获取资金。
我已知悉
首页
🌟2024年度总结
动态
橙Bot
导航
翻译橙
标签分类
文章归档
专栏
图库
友链
留言板
1
搞定系统设计:如何设计一个限流器?
2
探究分布式哈希算法:哈希取模与一致性哈希
3
程序员小张的职场逆袭:向上反馈的力量
4
《提示词从入门到精通》读后感
5
程序员的成长建议
橙序员
累计撰写
194
篇文章
累计创建
66
个标签
累计收到
4
条评论
栏目
首页
🌟2024年度总结
动态
橙Bot
导航
翻译橙
标签分类
文章归档
专栏
图库
友链
留言板
搜索
标签搜索
成长
公众号
事务
流处理
大数据
旅行
mongo db
SUNO
github
IDEA
安全
注解
总结
求职
分布式事务
CAP
分布式系统
loadbalancer
装修
买房
前端
方案设计
AIGC
JVM
资讯
Netty
NIO
BIO
zookeeper
RocketMQ
MySQL
stable diffusion
spring MVC
spring AOP
JDBC
mybatis
logback
docker
consul
spring event
新冠
连接池
redis
运维
nginx
hiper-v
DDD
搞笑
数据库
团建
游戏
Gradle
心情
好物
eureka
spring framework
spring boot
设计模式
apache common
ShardingSphere
KAFKA
leetcode
spring cloud
feign
ES
起点
目 录
CONTENT
以下是
MySQL
相关的文章
2023-07-25
为什么不建议写大SQL?
这篇文章主要讨论了在老项目技术优化过程中,数据层常见的几个难题:阅读难、拆表难等。作者提出,应该避免过多的关联查询,而是赋予各个领域对象查询能力。同时,需要注意聚合函数的使用,应该将统计能力赋予给领域对象而非数据库。文章还介绍了两种方案来解决大数据量的统计问题:一是建立统计表进行定时落地,二是利用nosql技术进行实时统计。最后,作者指出在面对大数据时,即使对分组条件加索引也难以实现满意的优化效果,建议使用统计表和nosql技术来优化数据处理性能。文章强调了保持面向对象的编程思维对于应对数据层技术优化的重要性。
2023-07-25
476
0
0
开发技巧
2023-07-23
中间件是如何进行集群管理的?
常用中间件集群管理方式有两种:一种是通过注册中心,如redissentinelrocket MQname serverkafkazookeeperdubbozookeeperspring boot(微服务)eureka,consul,Nacos;另一种是通过分布式节点,如ES节点主、数据、协调节点,节点增加重新路由数据分片,通过ping进行故障检测并选举新节点,Redis主从节点通过路由表分配数据实现主从切换;数据库Mysql主从复制、redis主从复制以及Sentinel+Replication等方式保证集群高可用;redis集群通过互联和二进制协议优化传输,节点下线需超过半数节点检测失效;消息中间件rocketMQ支持多master模式、多master多slave异步复制模式和多master多slave同步复制模式;Kafka通过ISR管理副本和HW机制完成数据同步,zookeeper管理broker和partition节点。
2023-07-23
556
0
0
开发技巧
2023-06-26
【译文】InooDb的锁机制
InnoDB 实现了标准的行级锁定,包括共享锁和独占锁两种类型。通过意向锁实现多粒度锁定,允许行锁和表锁共存。意向锁有意向共享锁(IS)和意向排他锁(IX)两种类型。InnoDB 也支持记录锁和间隙锁,用于对索引记录和间隙进行锁定。间隙锁是纯粹抑制性的,允许多个事务在同一间隙上持有冲突锁。临键锁是索引记录锁和间隙锁的组合,用于锁定索引记录及其之前的间隙。在 READ COMMITTED 隔离级别下,间隙锁会被禁用,只用于外键约束检查和重复键检查。临键锁可以防止其他事务在索引记录之前的间隙插入新记录。总体而言,InnoDB 的锁定机制可以有效控制并发访问,确保数据的一致性和安全性。
2023-06-26
532
0
0
文档翻译
2023-06-25
Mysql集群的使用场景
本文总结了主从复制的基本原理,包括主库的binlog和从库的relaylog,以及三种日志模式(statement level、row level和mixed)的优缺点。同时还介绍了主从延迟的原因和解决方法,以及读写分离的场景和中间件特征。此外还介绍了分库分表的概念,包括垂直和水平切分的优缺点,以及不同的数据分片和路由类型。总体来说,文章详细介绍了数据库复制、延迟、读写分离和分库分表等方面的内容,对于数据库管理和优化有一定的参考意义。
2023-06-25
650
0
0
开发技巧
2023-06-23
SQL语句如何优化
通过使用慢查询日志功能,可以获取执行时间较长的SQL语句并查看执行计划,然后通过show profile来查看SQL的性能使用情况,进而进行优化。开启慢查询日志需要在配置文件中添加相关参数,并使用mysqldumpslow工具分析慢查询日志。同时,通过explain查看SQL执行计划进行优化,包括合理创建索引、避免全表扫描、优化order by、group by语句以及避免使用count( * )等。此外,在关联表时建立索引、避免使用not in语句等也是优化的关键。通过以上方法,可以提高SQL查询的性能,减少查询时间,提升数据库性能。
2023-06-23
508
0
0
开发技巧
2023-06-23
Mysql锁机制详解:全局、表级和行级
Mysql中的锁可以按照粒度和功能进行区分,包括全局锁、表级锁和行级锁,以及共享锁和排他锁。全局锁用于数据库备份,表级锁和行级锁用于数据操作。innodb引擎支持事务,可以通过不同的参数来实现备份和锁定数据。行级锁包括记录锁、间隙锁和临键锁,用于保证数据的一致性和避免幻读。不同事务的加锁规则和避免死锁的方法也需要注意。通过优化索引、避免不必要的行扫描和快速提交事务等方式可以提高运行速度和减少死锁的发生。详细内容可参考官方文档。
2023-06-23
502
0
0
开发技巧
2023-06-19
索引之争:B+树vs.组合索引vs.覆盖索引,你选择哪个?
索引在数据库中起到了提高数据检索效率和降低IO成本的作用。不同的数据结构实现索引有各自的优缺点,如Hash表适用于等值查询但不支持范围查询,而B+树在等值查询和范围查询方面效果均较好。在MySQL中,不同引擎的索引实现也有所区别,如InnoDB引擎使用B+树构建聚簇索引,而MyISAM引擎的主键索引和辅助索引结构相同。为了避免回表查询,可以创建覆盖索引,提高命中率。建立索引的原则包括频繁出现在where条件、order by、group by语句中的字段以及需要频繁查询的列等。需要注意的是,索引的建立要考虑字段的区分度和长度,避免过多的索引导致更新和插入变慢。综上所述,合理使用不同数据结构和引擎的索引实现,并按照建立索引的原则进行优化,可以有效提升数据库的查询效率。
2023-06-19
474
0
0
开发技巧
2023-06-18
InnoDB内存结构与事务管理
InnoDB是一种常用的数据库引擎,其内存结构包括缓冲池、额外内存池、双写和重做日志。通过配置参数可以设置缓冲池的大小,其中存储了数据页、索引页、undo页等信息以提升数据库性能。另外,插入缓冲、自适应哈希索引等功能也有助于提高插入和查询性能。重做日志缓冲则确保数据写入磁盘时的持久性。检查点机制用于管理缓冲池和重做日志的大小,避免数据丢失。在事务管理方面,InnoDB采用MVCC实现数据一致性,通过undo log和read view来实现多版本并发控制。不同隔离级别下的事务访问不同方式的数据版本,以确保数据的完整性和可靠性。通过对数据的变更记录加上版本记录,可以避免锁的性能影响和死锁问题。总之,InnoDB引擎通过优秀的内存管理和事务控制机制,提供高性能和数据一致性的支持。
2023-06-18
656
0
0
开发技巧
2023-06-04
深入解析MySQL架构:核心要点揭秘
本文介绍了MySQL存储目录的文件结构,包括日志、表空间、数据文件、重做日志和缓冲池。其中,日志文件记录了数据库的操作信息和错误信息;表空间包含系统表空间和用户表空间;重做日志文件用于恢复数据的正确状态;缓冲池用于提高数据库整体性能。此外,还介绍了MySQL的逻辑结构,包括Server层和存储引擎层,以及连接器的作用。在连接数据库时,建议定期断开长连接以释放内存,并合理设置查询缓存以提高性能。
2023-06-04
479
0
0
开发技巧