高性能MySQL
飞飏的尘埃
起风了,唯有努力生存
展开
-
《高性能MySQL》学习笔记一
之前一直想找机会学习研究下MySQL,最近打算开始读《高性能MySQL》,我并不知道这本书好不好,因为我打算一边读书理解,一边来写这系列博客。 MySQL逻辑架构图(http://img.blog.csdn.net/20170809145103075?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMjcyMzYwNw==/font/5a6L5L2T原创 2017-08-09 09:24:53 · 370 阅读 · 0 评论 -
《高性能MySQL》学习笔记二
今天打算继续学习《高性能MySQL》的第四章,有关数据库的优化。Schema与数据类型优化前置知识:如何设计数据库? 关于这方面我是在CSDN博客上找文章看的。选择优化的数据类型三大原则:(简单、小、避免null) 1.更小的通常更好:更小的数据类型占用更少的磁盘、内存和CPU缓存,因此处理得更快。(不会超过存储的值的范围的最小类型) 2.简单就好:简单的数据类型操作通常需要更少的CPU周期,原创 2017-08-09 15:35:09 · 698 阅读 · 0 评论 -
《高性能MySQL》学习笔记三
创建高性能的索引索引对于良好的性能非常关键,尤其是当表中的数据量越来越大时,索引对性能的影响愈发重要,但不恰当的索引对性能的影响也会很大,所以创建高性能的索引很重要。索引基础什么是索引? 在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。原创 2017-08-09 17:33:53 · 463 阅读 · 0 评论 -
《高性能MySQL》学习笔记四
在上一篇博客中,主要学习了如何高性能索引方面的知识,今天学习数据库中的查询性能优化。一个好的查询语句,对数据库高性能同样重要。查询性能优化为什么查询速度会慢? 一个查询的生命周期大致可以按照顺序来看:从客户端,到服务器,然后在服务器上进行解析,生成执行计划,执行,并返回结果给客户端。其中在“执行”阶段包含了大量为了检索数据到存储引擎的调用以及调用后的数据处理,包括排序、分组。原创 2017-08-11 17:41:08 · 252 阅读 · 0 评论