随笔分类 - MySQL
摘要:目录: Innodb实现MVCC核心知识点 Innodb实现MVCC原理 本文摘自https://zhuanlan.zhihu.com/p/52977862,整理了其中的重点知识,并对其流程进行简单梳理。 Innodb实现MVCC核心知识点 表的隐藏列: DB_TRX_ID:操作该事务的事务id。
阅读全文
摘要:目录: 为什么查询速度慢 优化数据访问 重构查询方式 查询缓存 特定类型的优化 为什么查询速度慢 如果我们把查询看做是一个任务的话,那么它肯定是由多个子任务构成。 也就是说如果要优化查询的速度的话,无非就是优化其子任务,要么消除其中一些子任务,要么减少子任务的执行次数,要么让子任务执行的更快。 优化
阅读全文
摘要:目录: 高效索引策略 维护索引和表 索引创建的选择 高效索引策略 1、组合索引:多条件查询时使用组合索引,多每个查询的列增加独立的索引并不能提高查询效率。——————————————————————————————————————————————————————— 2、独立的列:查询的列不是独立的,
阅读全文
摘要:目录: 什么是索引 B-Tree索引 Hash索引 聚簇索引 非聚簇索引 补充 什么是索引 索引是存储引擎用于快速找到记录的一种数据结构,这是索引的基本功能。 索引对于性能来说非常关键,好的索引能在大量数据中快速检索出结果;但不恰当的索引还可能会降低检索数据的性能。 B-Tree索引 B-Tree索
阅读全文
摘要:目录: 数据类型的优化 scheme设计 总结 数据类型的优化 关于数据类型的优化主要分为三个点: 1、选择更小的数据类型性能更好:小的数据类型占用磁盘、CPU和内存更少,处理时需要的CPU周期也更少。 2、简单的数据类型性能更好:比如整形、datetime相对于字符类型就更好,因为字符集的校对规则
阅读全文
摘要:目录: 如何优化性能 MySQL慢查询日志 如何分析一条SQL EXPLAIN执行计划 如何优化性能 性能优化的目标是降低响应时间,那么就需要理解为什么服务器执行查询需要这么多时间,然后减少或者消除那些对获得查询结果来说不必要的工作。 对MySQL查询进行性能剖析有两种方式(从整理到局部): 剖析整
阅读全文
摘要:目录: 并发控制:锁 事务 存储引擎 性能优化 并发控制:锁 MySQL并发控制的主要手段就是锁,锁主要分为两种: 1、共享锁(也叫读锁)。 2、排它锁(也叫写锁),写锁会阻塞其它的读锁与写锁。 ————————————————————————————————————————————————————
阅读全文

浙公网安备 33010602011771号