【MySQL】索引失效的场景

今天我们讨论一下数据库索引在什么情况下会失效,总的来说有以下几种场景

  1. 在索引列上加函数运算
  2. 组合索引中,不符合最左匹配原则
  3. 当索引列存在隐式转化的时候
  4. 使用like通配符匹配后缀%xxx的时候
  5. 使用or连接查询的时候,or语句前后没有同时使用索引

【Docker】容器的本质

一个正在运行的 Docker 容器,其实就是一个启用了多个 Linux Namespace 的应用进程,而这个进程能够使用的资源量,则受 Cgroups 配置的限制。

下面通过一个小实验证明这句话

【事务处理】分布式事务

可以按照服务的数量以及对应的数据源的使用数量来划分分布式事务,例如单个服务使用多数据源称作全局事务可以使用2、3段提交,多个服务使用单数据源则称作共享事务可以使用共享数据库连接,还有一种就是多服务多数据源,这种一般称作在分布式服务环境下的事务处理机制。

【技术分享】Spring声明式事务的正确使用

大家肯定对@Transactional这个注解很熟悉,也对事务有着详细的了解,也知道多个数据库操作需要通过事务来保证一致性和原子性。但是很少会关注事务是否生效、有没有出错。这类问题也比较难在测试阶段发现,当出现线上问题的时候不可避免的会产生大量脏数据。所以这次我分享的内容就是帮助大家理清楚使用@Transactional的思路,避免使用不当产生bug。