MySQL
道心不悔
世路崎岖,人心沉浮,望道心不悔,人心仍在!
展开
-
002 MySQL性能剖析
性能剖析性能优化简介1.通过性能剖析进行优化2.对应用程序进行性能剖析3.剖析MySQL查询剖析单条查询1.show profile性能优化简介完成一项任务所需要的时间可以分为两部分:执行时间和等待时间。优化任务的执行时间:最好的办法是通过测量定位不同的子任务花费的时间,然后优化去掉一些子任务,降低子任务的执行频率或者提升子任务的效率。优化任务的等待时间:相对来说要复杂一些。因为等待有可...原创 2018-12-19 22:05:42 · 255 阅读 · 0 评论 -
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 阅读 · 0 评论 -
006 mysql之InnoDB索引结构
文章目录前言主键索引(聚簇索引)二级索引前言InnoDB索引使用的是B+树。索引分为:主键索引和非主键索引(二级索引)主键索引(聚簇索引)InnoDB通过主键聚集数据,下图中被索引的列就是主键。聚簇索引优点:聚簇索引缺点:二级索引下面是InnoDB和MyISAM索引的结构:...原创 2018-12-26 18:40:26 · 249 阅读 · 0 评论 -
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 · 248 阅读 · 0 评论 -
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.存储引擎InnoDBMyISAMMemory1.MySQL历史与分支1.历史1979年 Unireg1996年 MySQL1.0...原创 2018-12-18 21:22:37 · 555 阅读 · 0 评论 -
007 mysql之为什么你查询这么慢
目录一.为什么查询速度会慢二.慢查询基础,优化数据访问1.是否想数据库请求了不需要的数据2.MySQL是否在扫描额外的记录三.重构查询的方式1.一个复杂的查询还是多个简单查询2.切分查询3.分解关联查询一.为什么查询速度会慢查询的大致生命周期:从客户端,服务器,解析,生成执行计划,执行,返回客户端结果,其中执行可以认为是整个周期中最重要的阶段,这其中包括了大量为了检索数据到存储引擎的调用以及调...原创 2019-01-03 23:58:11 · 292 阅读 · 0 评论 -
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 · 183 阅读 · 0 评论