MySQL
文章平均质量分 60
MySQL学习笔记
小白要code
这个作者很懒,什么都没留下…
展开
-
【锁】各种锁的概念
互斥锁和自旋锁都是最基本的锁,读写锁可以根据场景来选择这两种锁其中的一个进行实现。另外,互斥锁、自旋锁、读写锁都属于悲观锁,悲观锁认为并发访问共享资源时,冲突概率可能非常高,所以在访问共享资源前,都需要先加锁。乐观锁、悲观锁是从锁的心态出发,和业务场景高度相关。统一锁、分段锁是从锁的粒度出发,全局和局部锁的划分。原创 2024-07-06 17:30:57 · 727 阅读 · 0 评论 -
【场景题】数据库优化和接口优化——优化深分页问题
就是标记一下上次查询到哪一条了,下次再来查的时候,从该条开始往下扫描。就好像看书一样,上次看到哪里了,你就折叠一下或者夹个书签,下次来看的时候,直接就翻到了。在MySQL等关系型数据库中,深分页查询通常使用LIMIT offset, limit语句来实现,但这种方式在处理大量数据时存在效率问题。延迟关联法,就是把条件转移到主键索引树,然后减少回表。深分页问题指的是在数据库查询中,当请求的页码数非常大,即OFFSET(偏移量)数值非常大时,查询性能会急剧下降的问题。原创 2024-07-02 20:06:59 · 296 阅读 · 0 评论 -
【场景题】数据库优化和接口优化——异步思想
Spring Boot 中使用异步方法优化 Service 逻辑,提高接口响应速度:https://cloud.tencent.com/developer/article/1904921。对于耗时的操作,可以考虑使用异步处理方式来提升接口的响应速度。用户可以在不阻塞当前操作的情况下,等待异步操作的结果。虽然数据库操作本身(如查询、插入、更新等)通常是同步的,但我们可以在应用程序层面采用异步策略来优化数据库的使用。原创 2024-07-02 19:50:31 · 243 阅读 · 0 评论 -
【场景题】数据库优化和接口优化——批量操作数据库
批量操作数据库是一种高效处理大量数据的方法,其核心思想在于通过一次性执行多个数据库操作来减少与数据库的交互次数,从而提高数据处理效率和性能。原创 2024-07-02 16:44:05 · 223 阅读 · 0 评论