mysql
heguangwen8
这个作者很懒,什么都没留下…
展开
-
Schema与数据类型优化
##Schema与数据类型优化 1. 选择优化的数据类型 1)更小的通常更好:占用更少的磁盘、内存和cpu缓存 2)简单就好:简单数据类型的操作通常需要更少的cpu周期 3)尽量避免NULL: NULL更难优化,使用索引、索引统计和值比较都更复杂。 2. Schema设计陷阱 1)大多的列 2)大多的关联 3.范式与反范式 4.缓存表和汇总表 1)计数器表 ...原创 2019-04-10 10:23:55 · 138 阅读 · 0 评论 -
创建高性能的索引
##创建高性能的索引 1. 索引基础 1.1索引的类型 索引是在引擎层实现,不是在服务器层实现的。 1)B-Tree索引 B-Tree意味着所有的值都是按顺序存储的,并且每一个叶子页到根的距离相同。叶子节点指向被索引的数据。 B-Tree索引是按顺序存储,所适合范围查找数据。 可以使用B-Tree索引的查询类型: 全值匹配 匹配最左前缀 匹配列前缀 匹配范围值 精确匹配某一列并范围匹配另外一列 ...原创 2019-04-10 10:25:12 · 219 阅读 · 0 评论 -
查询性能优化
##查询性能优化 1. 为什么查询会慢 查询的生命周期:客户端-》服务器-》查询缓存-》命令解析-》预处理-》优化器优化-》查询执行引擎 查询生命周期每一子任务响应时间都可能慢,但核心是执行任务。 2. 慢查询基础:优化数据访问 分析步骤: 确认是否在检索大量超过需要的数据。(访问了太多行或列) 确认服务器是否在分析大量超过需要的数据行。 2.1 衡量查询开销三大指标: 1.响应时间:服务器...原创 2019-04-10 10:27:08 · 257 阅读 · 0 评论 -
MySQL 四种隔离级别
1、事务的 ACID 事务具有四个特征:原子性( Atomicity )、一致性( Consistency )、隔离性( Isolation )和持续性( Durability )。这四个特性简称为 ACID 特性。 原子性。事务是数据库的逻辑工作单位,事务中包含的各操作要么都做,要么都不做 一致性。事 务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。因此当数据库只包含成功事务提交...原创 2019-04-26 12:03:35 · 172 阅读 · 0 评论