04 2019 档案
摘要:待阅 https://mp.weixin.qq.com/s/IN2mzyOXdVWE0NQJr1egcA 说明 解读执行计划l对于我们日常工作中慢sql的分析和调优有很大帮助,同时在解读的过程中也能知道如何规避慢sql 建议需要了解join匹配原理的知识:https://www.cnblogs.co
阅读全文
摘要:疑问 表:sl_sales_bill_head 订单抬头表 数据行:8474 表:sl_sales_bill 订单明细 数据行:8839 字段:SALES_BILL_NO 订单号 情况1 没有任何索引 sql语句 EXPLAIN select * from sl_sales_bill_copy1 l
阅读全文
摘要:图解 图片来源:https://my.oschina.net/zudajun/blog/670373 Mapper接口调用原理 我们整合成Spring 直接使用Mapper就能执行对应的sql 表现形式 xml mapper 原理 内部通过调用Configuration的MapperRegistry
阅读全文
摘要:调用方 类org.apache.ibatis.builder.xml.XMLMapperBuilder private void configurationElement(XNode context) { try { String namespace = context.getStringAttri
阅读全文
摘要:说明 mybatis初始化过程 就是解析xml到封装成Configuration对象 供后续使用 SqlSessionFactoryBuilder 代码例子 说明 通过build将流交给XMLConfigBuilder处理 XMLConfigBuilder通过parse解析XML封装到Configu
阅读全文
摘要:jstat 注以下命令 后面加个毫秒数可以每多少毫秒采集一次 注意的点 CMS如果配置 回收之后再临界点附近 可能会导致频繁的full gc 如我们生产指标 类加载统计 root@iZ2ze2u21foywir3wp68o6Z dubbo_service]# jstat -class 10755 L
阅读全文
摘要:六个基本工具图集 图片来源:https://my.oschina.net/zudajun/blog/668596 ObjectFactory 类图 接口定义 使用方式 DefaultObjectFactory 比较简单 我们可以直接拿来自己使用 ReflectorFactory 作用 创建refle
阅读全文
摘要:StatementHandle 类图 各个实现类的作用 SimpleStatementHandler 用于使用Statement操作数据库(不会使用参数化查询?) PreparedStatementHandler 用于使用PreparedStatement操作数据库(会使用参数化查询) Callab
阅读全文
摘要:说明 前面二看到了 sqlSession最终是找到MapperStatement然后委托给Executer执行的 Executer到底做了什么 接口定义 类图 Executor各个实现 ClosedExecutor org.apache.ibatis.executor.loader.ResultLo
阅读全文
摘要:说明 在使用非spring boot项目我们集成spring mvc mybatis等框架往往需要大量xml配置, spring 的推出是为了解决项目的复杂度,随着项目的增长,xml配置会越来越臃肿, 所以spring 推出了spring boot 使用自动化配置 通过javebean的配置方式为我
阅读全文
摘要:什么是映射 类似于数据库中的表结构定义,主要作用如下: 定义Index下字段名(Field Name) 定义字段的类型,比如数值型,字符串型、布尔型等 定义倒排索引的相关配置,比如是否索引、记录postion等 需要注意的是,在索引中定义太多字段可能会导致索引膨胀,出现内存不足和难以恢复的情况,下面
阅读全文