sharding-jdbc原理

sharding-jdbc原理当sharding-jdbc接收到一条sql语句时,会陆续执行:sql解析查询优化sql路由sql改写sql执行结构归并返回结果基本概念逻辑表水平拆分的数据表的总称例如:用户表分为t_user_0和t_user_1,它们的逻辑表名称为t_user真实表在分片的数据库中真     阅读全文
丁起男's avatar
丁起男 02月 14,2022

事务理论-acid

事务理论-acid原子性(atomicity):事务是一个不可分割的整体,事务内所有操作要么全部成功,要么全部失败一致性(consistency):事务执行前后,数据从一个状态到另一个状态必须是一致的隔离性(isolation):多个并发的事务之间相互隔离,不能互相干扰持久性(durablity):     阅读全文
丁起男's avatar
丁起男 01月 17,2022

MySQL-全文索引

MySQL-全文索引MySQL数据库支持全文索引查询,全文索引只能在innodeb(高版本)或myisam的表上使用,并且只能用于char、varchar、text类型的列倒排索引全文检索通常石油倒排索引(inverted index)来实现,倒排索引同b+tree一样,也是一种索引结构。它在辅助表     阅读全文
丁起男's avatar
丁起男 01月 13,2022

canal

canal-上手canal是阿里巴巴旗下的一款开源项目,基于java开发。基于数据库增量日志解析,提供增量数据订阅&消费原理canal是基于MySQL的主从同步来实现的主从同步原理:mysql master将数据变更写入日志(binary log),其中纪录的数据叫做binary log e     阅读全文
丁起男's avatar
丁起男 10月 24,2021

MySQL-use index、ignore index、force index

MySQL-use index、ignore index、force index语法select ... from 表名 {use|ignore|force} index(索引名) [where ...]作用use index:建议MySQL使用指定的索引ignore index:禁止查询优化器使用     阅读全文
丁起男's avatar
丁起男 02月 26,2021

MySQL-变量

MySQL-变量系统变量变量由系统提供,不是用户定义,属于服务器层面查看所有showglobal|[session]variables查看部分showglobal|[session]variables[like'%xxx%']查看某个select@@global|[session]系统变量名赋值se     阅读全文
丁起男's avatar
丁起男 02月 23,2021

MySQL-索引失效

MySQL-索引失效like以%开头,索引无效;当like前缀没有%。后缀有%时,索引有效,可以使用索引覆盖解决or语句前后没有同时使用索引。当or左右查询字段只有一个是索引,该索引失效,只有当or左右查询字段均为索引时,才会生效组合索引,不是私钥第一列索引,索引失效数据类型出现隐式转换。入varc     阅读全文
丁起男's avatar
丁起男 02月 04,2021

MySQL-执行顺序

MySQL-执行顺序from:table1 left join table2 on,将table1和table2中的数据产生笛卡儿积,生成temp1join:table2所以先是确定表,在确定关联关系on:table1.column = table2.columu确定表的绑定条件,由temp1产生中     阅读全文
丁起男's avatar
丁起男 01月 26,2021

MySQL-explain字段

MySQL-explain字段idselect标识符。这是select的查询序列号sql执行的顺序标识,sql从大到小的执行id相同时,执行顺序由上至下如果是子查询,id的序号会递增,id值越大优先级越高,越先被执行id如果相同,可以认为是一组,从上往下顺序执行;在所有组中,id值越大,优先级越高,     阅读全文
丁起男's avatar
丁起男 01月 22,2021

MySQL-show processlist

MySQL-show processlistshow full processlist;返回的结果是实时变化的,是对MySQL连接执行的现场快照,所以用来处理突发事件非常有用执行方式直接在命令行查询show full processlist;通过查询连接线程相关的表select id,db,`use     阅读全文
丁起男's avatar
丁起男 01月 20,2021