- 博客(8)
- 收藏
- 关注
原创 007 mysql之为什么你查询这么慢
目录一.为什么查询速度会慢二.慢查询基础,优化数据访问1.是否想数据库请求了不需要的数据2.MySQL是否在扫描额外的记录三.重构查询的方式1.一个复杂的查询还是多个简单查询2.切分查询3.分解关联查询 一.为什么查询速度会慢 查询的大致生命周期:从客户端,服务器,解析,生成执行计划,执行,返回客户端结果,其中执行可以认为是整个周期中最重要的阶段,这其中包括了大量为了检索数据到存储引擎的调用以及调...
2019-01-03 23:58:11 289
原创 006 mysql之InnoDB索引结构
文章目录前言主键索引(聚簇索引)二级索引 前言 InnoDB索引使用的是B+树。 索引分为:主键索引和非主键索引(二级索引) 主键索引(聚簇索引) InnoDB通过主键聚集数据,下图中被索引的列就是主键。 聚簇索引优点: 聚簇索引缺点: 二级索引 下面是InnoDB和MyISAM索引的结构: ...
2018-12-26 18:40:26 246
原创 005 mysql之如何创建高性能索引
文章目录一.索引基础a.B-free索引b.哈希索引c.空间索引d.全文索引二.索引优点三.高性能的索引策略1.独立的列2.前缀索引和索引选择性3.多列索引4.选择合适的索引顺序5.索引覆盖6.使用索引扫描来排序7.冗余和重复索引 前言:知识点大部分来自于《高性能MySQL》,大家有空的话可以知己去看原著第五章。 一.索引基础 索引类型:大致有四种。 a.B-free索引 B-Tree所有的值都是...
2018-12-25 19:42:54 177
原创 004 mysql大数据分页优化
假设有一个千万量级的表,取第1000到1010条数据; select * from table limit 1000,10; 这条SQL非常快就可以完成,然而下面这条SQL就非常慢了 select * from table limit 1000000,10; mysql会查询1000010条数据,然后将前1000000条放弃,只取后10条。 在这里通常有三种方式来优化大数据分页问题: 1.不允许查...
2018-12-23 19:09:51 246
原创 003 mysql之数据类型优化
数据类型的优化原则数字整数实数字符串VARCHARCHARBLOB和TEXT类型日期和时间DATETIMEDATETIMESTAMP 原则 更小的通常更好 简单更好 尽量避免NULL 数字 整数 TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT。分别使用8,16,24,32,64位存储空间。它们可以存储的值得范围从 其中N是存储空间的位数。 类型有可选的UNSIGNE...
2018-12-20 22:14:27 378
原创 002 MySQL性能剖析
性能剖析性能优化简介1.通过性能剖析进行优化2.对应用程序进行性能剖析3.剖析MySQL查询剖析单条查询1.show profile 性能优化简介 完成一项任务所需要的时间可以分为两部分:执行时间和等待时间。 优化任务的执行时间:最好的办法是通过测量定位不同的子任务花费的时间,然后优化去掉一些子任务,降低子任务的执行频率或者提升子任务的效率。 优化任务的等待时间:相对来说要复杂一些。因为等待有可...
2018-12-19 22:05:42 254
原创 001 mysql架构
mysql历史与架构1.MySQL历史与分支1.历史2.分支2.MySQL架构逻辑1.mysql架构图2.连接管理和安全性3.优化与执行3.并发控制1.读写锁2.锁粒度3.乐观锁4.悲观锁4.事务1.隔离级别2.死锁3.事务日志4.mysql事务5.存储引擎InnoDBMyISAMMemory 1.MySQL历史与分支 1.历史 1979年 Unireg 1996年 MySQL1.0 ...
2018-12-18 21:22:37 554
原创 程序员一定坚持要写博客
程序员一定坚持要写博客开始写博客的契机好处计划前三个月每天一篇博客+每个星期一篇之后每个星期两篇写在最后的话 开始写博客的契机 2016年6月份毕业至今,差不多已经有2年半了。之前有问题,体会,方法等等都是写在云笔记上,从未想过些在博客上。昨日突然看到一些技术大牛的经历,发现他们都有一个共同点。那就是坚持写博客。 好处 在写博客的同时其实也是你梳理知识点的时候,有些知识点你自己知道,但是让你认真...
2018-12-18 18:55:53 402 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人