分布分表
文章平均质量分 78
yanbing007
stay hungry ,stay foolish!
展开
-
ShardingSphere5.0.0-beta-jdbc-结果归并源码(三)
ShardingSphere5.0.0-beta-jdbc-结果归并源码(三)目录SQL结果并归总结 (带完善)结果归并this.resultSetHandler.handleResultSets(ps) public List<Object> handleResultSets(Statement stmt) throws SQLException { ErrorContext.instance().activity("handling results"原创 2021-09-01 06:59:03 · 291 阅读 · 0 评论 -
ShardingSphere5.0.0-beta-jdbc-sql改写和sql执行源码(二)
ShardingSphere5.0.0-beta-jdbc-sql改写和sql执行源码(二)目录SQL 改写SQL 执行SQL解析和SQL路由 请查看ShardingSphere5.0.0-beta-jdbc查询源码初探(一)SQL改写改写类型标识符改写select goods_name from t_order_ where order_id = 1 改: select goods_name from t_order__1 where order__id = 1;补列 :原创 2021-08-29 16:41:26 · 391 阅读 · 0 评论 -
mysql单表为什么不要超过2千万条时最优
mysql单表为什么不要超过2千万条时最优理解本文章,本身要对索引原理有一定了解mysql数据存储大部分场景我们都是使用InnoDB存储引擎,InnoDB最小存储单元是页,每页固定是16KB假设:一行数据是1KB(大部分互联网公司的数据都为1KB,表的字段属性多),那每页就只能存储16条数据B+tree结构在B+tree中,叶子节点存放数据,非叶子节点存放键值+指针假设主键 ID 为 bigint 类型,长度为 8 字节,而指针大小在 InnoDB 源码中设置为 6 字节,原创 2021-03-06 11:57:43 · 1294 阅读 · 1 评论 -
实战分表查询汇总很慢-解决路程
需求:查询本组织及下级组织付款流水信息,按照支付方式/营业时间/POS机/组织分组,四个条件随机组合汇总表结构:test_pos_sale销售表 test_pos_sale_pay销售付款明细表 ,各自都分40个表,都按组织id%40存放CREATE TABLE `test_pos_sale` ( `test_pos_sale_id` bigint(18) NOT NULL, `bill_no` varchar(100) DEFAULT NULL, `org_id` bigint(18)原创 2021-01-16 12:57:26 · 1286 阅读 · 0 评论