
mysql
文章平均质量分 92
WishYouAFortune
骐骥一跃,不能十步;驽马十驾,功在不舍。
展开
-
【MySQL分区 】
这里讲的分区,此“区”非彼“区”,这里讲的分区的意思是指将同一表中不同行的记录分配到不同的物理文件中,几个分区就有几个.idb文件,不是我们刚刚说的区。MySQL在5.1时添加了对水平分区的支持。分区是将一个表或索引分解成多个更小,更可管理的部分。每个区都是独立的,可以独立处理,也可以作为一个更大对象的一部分进行处理。这个是MySQL支持的功能,业务代码无需改动。要知道MySQL是面向OLTP的数据,它不像TIDB等其他DB。那么对于分区的使用应该非常小心,如果不清楚如何使用分区可能会对性能产生负面的影响。原创 2024-07-22 20:13:30 · 1317 阅读 · 0 评论 -
设计App的后端接口分类以及环境依赖包详情
请注意,上述列表并不是穷尽的,实际项目中需要根据具体需求选择合适的依赖包。另外,一些工具如Docker、Kubernetes、CI/CD工具等,虽然不是PHP包,但它们在构建现代化的微服务架构中扮演着重要角色。通过上述设计,可以确保每个微服务都是独立、松耦合的,易于开发、测试和维护。同时,整个系统具备良好的扩展性、可用性和安全性。原创 2024-07-20 23:36:10 · 1282 阅读 · 0 评论 -
【Mysql关于读已提交和可重复读(Read Committed)隔离级别下解决幻读的方案】
在“读已提交”隔离级别下,虽然默认的MVCC机制不能直接解决幻读问题,但可以通过上述方法来解决。每种方法都有其适用场景和优缺点,选择合适的方法需要根据具体的应用需求和系统环境来决定。在高并发系统中,通常需要综合考虑性能和一致性的需求,选择最合适的解决方案。原创 2024-07-19 12:03:18 · 1280 阅读 · 0 评论 -
【 协程调度,MySQL幻读,Web服务器返回的502和504错误记录】
在`REPEATABLE READ`隔离级别下,InnoDB通过MVCC来处理快照读,确保事务看到的是一致的快照。- **联系服务提供商**: 如果问题复杂或持续存在,可能需要联系服务器或云服务提供商寻求帮助。- **优化服务器配置**: 调整超时设置,增加服务器资源,或优化负载均衡策略。- **日志分析**: 查看服务器和应用日志,寻找导致错误的具体原因。- **检查上游服务**: 确保后端服务运行正常,没有过载或故障。- **网络问题排查**: 检查网络连接,确保没有丢包或延迟问题。原创 2024-07-15 17:35:09 · 465 阅读 · 0 评论 -
MySQL日志篇之undo-log、redo-log、bin-log
叨叨絮絮下来,就大致将MySQL中的一些常见、较为重要的日志讲明白啦,其实重点搞清楚即可,其他的会在后续篇章中再次提到,最后稍微总结一下这三个比较核心的日志:•undo-log:主要用于实现事务ACID原则中的原子性和MVCC机制。•redo-log:主要用于实现事务原则中的持久性,确保事务提交后就不会丢失。•bin-log:主要结合redo-log实现事务原则中的一致性,确保事务提交前后,数据的一致。原创 2024-07-14 18:55:12 · 958 阅读 · 0 评论 -
数据库和缓存基础(mysql,redis等)
事务是一系列操作,这些操作作为一个整体被执行,以确保数据库的完整性。原子性(Atomicity):事务中的所有操作要么全部完成,要么全部不完成。一致性(Consistency):事务必须保证数据库从一个一致的状态转移到另一个一致的状态。隔离性(Isolation):并发执行的事务之间不会互相影响。持久性(Durability):一旦事务提交,它对数据库的改变就是永久性的,即使系统发生故障也不会丢失。MySQL通过InnoDB存储引擎支持事务处理。原创 2024-07-07 11:00:00 · 1622 阅读 · 0 评论 -
MySQL的Explain执行计划使用
本文详细介绍了Explain使用方式,以及每种参数所代表的含义。无论是工作还是面试,使用Explain优化SQL查询,都是必备的技能,一定要牢记。原创 2024-06-21 15:27:53 · 960 阅读 · 0 评论