
MySQL
George&Rita
星光不负赶路人!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
高性能MySQL知识点总结(六)——查询性能优化
6.1 为什么查询速度会慢 如果把查询看作是一个任务,那么它由一系列子任务组成,每个子任务都会消耗一定的时间。如果需要优化查询,实际上要优化其子任务,要么消除其中一些子任务,要么减少子任务的执行次数,要么让子任务运行的更快。 6.2 慢查询基础:优化数据访问 ...原创 2019-08-23 16:05:13 · 350 阅读 · 1 评论 -
高性能MySQL知识点总结(四)——Schema与数据类型优化
(一)、 4.1 选择优化的数据类型 Mysql支持的数据类型非常多,选择正确的数据类型对于获得高性能至关重要。下面几个简单的原则有助于做出更好的选择。 更小的通常更好 一般情况下,应该尽量使用可以正确存储数据的最小数据类型。。更小的数据类型通常更快,因为它们占用更少的磁盘、内存和CPU缓存,并且处理时需要的CPU周期也更少。 如果无法确定哪个数据类型更好,就选择你认为不会超过范围的最小类型...原创 2019-08-20 16:20:35 · 206 阅读 · 0 评论 -
高性能MySQL知识点总结(七)——MySQL高级特性
(一)、 7.1 分区表 对用户来说,分区别是一个独立的逻辑表,但是底层由多个物理子表组成。实现分区的代码实际上是一组底层表的句柄对象的封装。对分区表的请求,都会通过句柄对象转换成对存储引擎的接口调用。所以分区对于SQL来说是一个完全封装底层实现的黑盒子,对应用是透明的。 MySQL在创建表时使用PARTITION BY子句定义每个分区存放的数据。在执行查询的时候,优化器会根据分区定义过滤那些没...原创 2019-08-24 16:59:45 · 596 阅读 · 1 评论 -
高性能MySQL知识点总结(一)——MySQL架构与历史
文章目录(一)、 1.1 MySQL逻辑架构1.1.1 连接管理与安全性(二)、 1.2 并发控制1.2.1 读写锁1.2.2 锁粒度(三)、 1.3 事务1.3.1 隔离级别1.3.2 死锁1.3.3 事务日志1.3.4 MySQL中的事务(三)、 1.4 多版本的并发控制(MVCC)(三)、 1.5 MySQL的存储引擎1.5.1 InnoDB存储引擎1.5.2 MyISAM存储引擎1.5.3...原创 2019-08-16 15:12:42 · 685 阅读 · 0 评论 -
高性能MySQL知识总结(五)——创建高性能的索引
(一)、5.1索引基础 5.1.1 索引的类型 索引是在存储引擎层而不是服务器层实现的。所以索引没有统一的索引标准:不同存储引擎的索引的工作方式并不一样。 B-Tree索引 当人们谈论索引的时候,如果没有特别指明类型,那么多半说的是B-Tree索引,它使用B-Tree数据结构来存储数据。大多数MySQL引擎都支持这种索引。 存储引擎以不同的方式使用B-Tree索引,性能也各有不同,各有优劣。...原创 2019-08-22 12:41:13 · 276 阅读 · 0 评论