数据库
文章平均质量分 73
Nathan__27
这个作者很懒,什么都没留下…
展开
-
MySQL 锁
在做全库备份时,为了保证数据一致性,会给数据库加上全局锁在InnoDB引擎中,可以在备份时加上参数 --single-transaction, 参数来完成不加锁的一致性数据备份(底层是快照读的方式实现的)。原创 2024-05-13 20:19:14 · 775 阅读 · 0 评论 -
Sql优化
因为,当在进行分页查询时,如果执行 limit 2000000,10 ,此时需要排序前 2000010 记录,仅仅返回 2000000 - 2000010 的记录,其他记录丢弃,查询排序的代价非常大。优化思路:自己计数(可以借助于redis,但如果是带条件的count又比较麻烦了,新增数据时count值加1,删除数据时count加1)。在执行update的sql语句时,需注意使用的where条件,对其建立相应的索引,此时只会对当前行进行锁定。根据排序字段建立合适的索引,多字段排序时,也遵循最左前缀法则。原创 2024-05-10 10:02:34 · 770 阅读 · 1 评论 -
索引数据结构
红黑树(Red-Black Tree)是一种自平衡的二叉树,它在每个节点上增加了一个颜色的属性,可以是红色或黑色,通过颜色和一些调整规则来确保树的平衡性,从而在动态插入和删除操作中保持相对平衡的状态。B树(B-tree)是一种自平衡的树,相比于二叉树可以拥有更多的子节点。二叉树(Binary Tree)是每个节点最多有两个子节点的树结构,通常子节点被称为“左子节点”和“右子节点”。哈希索引就是采用一定的hash算法,将键值换算成新的hash值,映射到对应的槽位上,然后存储到hash表中。原创 2024-05-07 10:00:38 · 604 阅读 · 0 评论 -
SQL性能分析
设置阙值,超过即记录。原创 2024-04-24 15:26:20 · 337 阅读 · 0 评论