随笔分类 - mysql
摘要:buffer pool是什么? 是一块内存区域,当数据库操作数据的时候,把硬盘上的数据加载到buffer pool,不直接和硬盘打交道,操作的是buffer pool里面的数据 数据库的增删改查都是在buffer pool上进行,和undo log/redo log/redo log buffer/
阅读全文
摘要:缓冲池 buffer pool 会把一些磁盘上的数据加载到该内存当中 查询数据的时候不从磁盘查,从该内存里查 undo log 逻辑日志,可以认为当delete一条记录时,undo log中会记录一条对应的insert记录,反之亦然,当update一条记录时,它记录一条对应相反的update记录 用
阅读全文
摘要:mysql驱动 在底层跟数据库建立网络连接的 连接池 创建连接非常耗时,如果每次执行完sql都销毁连接,下次执行sql再创建连接,效率低下 连接用完了,不销毁,放到连接池里面,供别的线程调用 常用连接池 DBCP c3p0 Druid德鲁伊 一个不变的原则 网络连接必须让线程来处理 线程负责从连接中
阅读全文
摘要:单表 尽量查询的字段按照顺序在索引中都可以匹配到(尽量多使用索引,复合索引要充分利用) 最前缀原则:过滤条件要使用索引必须按照索引建立时从左的顺序, 依次满足, 一旦跳过某个字段, 索引后面的字段都无法被使用 索引列不能做函数参数 或者 是表达式的一部分(不能计算) 索引列不能进行隐藏式类型转换 尽
阅读全文
摘要:适合创建索引的情况 频繁作为查询条件的字段 查询中与其它表关联的字段(左外连接建到右表字段上,右外连接建到左表字段上) 查询中排序的字段, 排序字段若通过索引去访问将大大提高排序速度 查询中统计或者分组字段 不适合创建索引的情况 表记录太少 经常增删改的表或者字段 Explain 性能分析(sql执
阅读全文

浙公网安备 33010602011771号