![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库进阶
文章平均质量分 74
数据库知识站点
南石.
少年当有凌云志,万里长空竞风流;
展开
-
“Redis缓存:掌握Redis常用五大数据类型“
SortedSet(zset)是 Redis 提供的一个非常特别的数据结构,一方面它等价于 Java的数据结构 Map原创 2024-06-04 00:03:20 · 680 阅读 · 0 评论 -
事务与并发控制
通常,在数据库系统中,*可串行性是并发执行的正确性准则,即当且仅当一组事务的并发执行调度是可串行化的,才认为它们是正确的;2.2 若事务T对数据D加了S锁,则别的事务还可对数据D请求S锁,而对数据D的X锁请求必须等待直到释放锁;4.3 2级封锁:被封锁的事务既不重写也不读未提交的更新数据,这除了1级封锁的效果外还防止了读脏数据;4.4 3级封锁:被封锁的事务不读未提交的更新数据,不写任何(包含读操作的)未提交的数据;4.2 1级封锁:被封锁的事务不允许重写未提交的更新数据,这防止丢失更新的发生;原创 2024-05-30 22:34:35 · 563 阅读 · 0 评论 -
MySQL事务与并发控制案例
FOR UPDATE语句是用来在MySQL中对数据进行加锁的。当使用SELECT ... FOR UPDATE语句时,MySQL会锁定查询结果集中的行,防止其他事务对这些行进行修改,直到当前事务提交或回滚为止。原创 2024-05-30 22:08:47 · 584 阅读 · 0 评论 -
MySQL各种锁
乐观锁(Optimistic Locking)是一种在数据库操作中用于处理并发问题的技术;它的基本思想是假设在多个事务同时访问同一条数据是,冲突发生的概率较低,因此在操作数据时不会立即进行锁定,而是在提交数据更改时检查是否有其他事务修改了这条数据;如果没有,就提交更改,否则就回滚事务;在MySQL中,乐观锁并没有内置的实现,但是可以通过一些编程技巧来实现;一种常见的实现方式是使用版本号(或时间戳)字段;每当一条记录被修改时,就增加版本号(或更新时间戳);原创 2024-05-30 21:47:55 · 811 阅读 · 0 评论 -
数据库表设计
垂直分区和水平分区都是常见的数据库分区策略,可以根据具体的业务需求和数据特点进行选择。垂直分区适用于优化列的访问性能和简化管理,而水平分区适用于管理大量数据和提高查询性能。在设计数据库时,可以根据实际情况结合使用这两种分区策略,以达到最佳的性能和管理效果。垂直分区和水平分区,前者就是将列存放到不同的分区中,按分区处理,后者就是按照不同的数据,以行的方式存放在不同的分区中,按分区处理;不过在水平分区中,分割后的每个表或分区通常称为分区”而不是“表”。这是因为水平分区通常是为了管理大量的数据而不是为了。原创 2024-05-24 22:25:35 · 804 阅读 · 0 评论 -
SQL优化记录
适合人群:简单看看,常见的SQL优化过程,后期会慢慢增加SQL优化方面的知识,也会给出具体的操作过程;注意SQL中需要明确时间范围,不然会多删数据,当然也不会出现只山4月保留3月及之前的数据情况;对大数据量表处理,用小批量的方式代替,可以减少对主节点的压力和主从延迟;1次删除1个月(30天)所有的数据,改为先查询最大的id,然后1次处理1000条;比如:1次删除1个月(30天)的数据,改为1次删除1天的数据,分30次删除完成;尽量不要对大表的非索引字段进行order by排序操作;减少单次处理数据的大小;原创 2024-05-24 22:11:47 · 420 阅读 · 0 评论 -
MySQL组合索引(复合索引)的使用
组合索引:MySQL 会按照索引中列的顺序使用索引。原创 2024-05-24 21:47:53 · 225 阅读 · 0 评论 -
MySQL中的索引大全
常见的MySQL索引;原创 2024-05-24 21:41:08 · 228 阅读 · 0 评论