
tidb
函数下推不保证索引可用,索引生效前提是WHERE中索引列以原始形式参与比较;如UPPER(name)=‘ALICE’无法走name索引,而name=‘alice’可以。
MySQL存储引擎不支持分布式事务,InnoDB仅提供本地ACID事务;需依赖外部XA协调器(如Seata)配合XASTART/COMMIT等指令实现,且PREPARED状态需人工处理,否则长期占用资...
架构升级需围绕数据一致性、扩展性、运维成本重新设计系统边界,依次经历主从复制、分库分表、分布式演进三阶段,并根据业务实际采用混合架构。
混合负载下数据库性能优化需分层调度、资源感知与查询分流:通过资源池隔离、时间错峰、读写分离、计算下推及慢查询熔断机制协同保障OLTP稳定性与分析效率。
两阶段提交(2PC)通过准备和提交/回滚两个阶段确保分布式事务的原子性与一致性:第一阶段各参与者预写日志、加锁并投票;第二阶段协调者依据投票结果统一指令提交或中止,要求日志持久化优先于指令发送。
SQL异地多活核心是解决一致性、延迟、故障隔离与流量调度四大问题,需结合应用协同、中间件路由与同步机制;数据同步依业务选强一致(Paxos/Raft)或最终一致(binlog+Kafka);流量按单元...
标准LRU在SQL数据库缓存中易失效,因其“刚访问即热”假设不成立:全表扫描、临时JOIN等一次性查询会挤占热点数据,且LRU无法区分同页内不同深度的访问模式。
go-sql-driver/mysql是Go官方推荐的纯GoMySQL驱动,实现database/sql接口,支持TLS、多语句、时区控制及连接池精细管理,需配合db.Ping()验证连接、合理配置D...
MySQL双主复制不自动解决冲突,需通过写入分离、错开自增ID、禁用双向UPDATE/DELETE、强化监控等手段规避;它非高可用银弹,运维复杂且风险高,建议优先选MHA、GroupReplicati...
SQL账号权限拆分需按需分配、最小权限、读写分离,区分应用/运维/分析角色,严格分离读写账号并按模块限定视图级权限,运维与分析账号须隔离访问路径,定期审计并动态回收过期权限。