2019-06-11
MySQL服务器配置的学习应该是从MySQL内核和行为开始,然后利用这些知识来指导配置MySQL。如果配置不单单考察硬件,配置情况应该更加符合服务器的工作负载、数据和应用需求。配置项只需要修改基本项即可,不应该随便修改,否则会引起很多意料外的问题。多数情况下默认的配置项即可。
阅读全文
2019-06-04
MySQL从5.0和5.1开始引入了很多高级特性,分区、触发器等。除了分区之外大部分功能其实用到的场景都不是很多,从MySQL层面上使用这些高级特性说不定在后期的使用上会大大增加升级重构的成本,实际中这些高级特性的任务都在应用端层面完成了,这里这些高级特性能够做相关的了解。
阅读全文
2019-05-25
第五章主要介绍了怎么设计良好的库表结构、如何建立良好的索引,这些只是高性能的前提,完整的高效还需要优秀的查询。本章主要将会介绍MySQL优化器的内部机制,如何执行查询,介绍查询的执行计划,同时也讨论了MySQL优化器的不足。
阅读全文
2019-04-30
这个笔记主要是写一些自己原来理解不足、可能在以后可能会遇到的一些点,做下记录,日后自己也能回顾重温。
阅读全文
2019-03-28
在定位了具体需要优化的单条SQL之后,我们可以有针对的对这条查询详细探究,获悉这条SQL为什么慢,这里主要介绍MySQL自带的相关方法,帮助我们很方便的测量各个部分花费的时间,这里简要介绍几个获取方法SHOW STATUS、SHOW PROFILE、慢查询日志、Performance Schema,具体的如何优化优化方法将在其他文章中阐述。
阅读全文
2018-09-24
操作系统里的LRU算法,Least Recently Used大家都很熟悉,在操作系统里学习过,Java里的LinkedHashMap已经就是LRU的典型应用.
阅读全文
2018-07-31
在前段时间的开发中,遇到了关于数据库与缓存更新策略上的问题,在我的项目中可能不涉及多线程的高频读写和高一致性要求,但了解数据库的这些相关知识还是很有必要的。文中也包括一些数据库的事务隔离级别,缓存的一些使用等。
阅读全文
2018-07-04
本文从SQL语句的层面上介绍了SQL语句的优化写法,当数据量达到一定程度时将会提高查询效率。
阅读全文
2018-06-12
了解Java中的容器,仅仅了解一些显著的区别和特性是不太够的,更应该了解每个容器的具体实现机制,初始化机制,扩容机制,了解一些常见操作中他们的性能情况,本文在阅读个容器源码的过程中记录下这方面的一些特性
阅读全文
2018-05-31
写代码经常会遇到逻辑稍微复杂点的情况,比如分支众多,直接理解来写代码可能会出现嵌套多个 "if-else" 的情况,嵌套层数大于两层以后代码对于后人来看增加了很多成本,我们要学会让自己的代码保持美感
阅读全文