Published onApril 19, 2015MySQL 子查询的优化mysqlsubqueryoptimizationquery-performanceexplainrelated-subqueryunrelated-subquerysemi-joinmaterialization分析了 MySQL 子查询的各种出现位置(目标列、FROM、WHERE、JOIN/ON)和类型(相关/非相关、IN/EXISTS 等),并探讨了子查询的优化方法,如子查询合并和子查询展开(反嵌套),最后通过 EXPLAIN 演示了 MySQL 对不同类型子查询(如 NOT IN, ALL, SOME)的优化策略。
Published onApril 9, 2015MySQL 数据库服务器整体规划mysqldatabaseserver-planningcapacity-planningperformancehardware-selectionssdhddraidcost-analysisfile-system讨论了 MySQL 数据库服务器的整体规划,包括业务需求评估、硬件选型(HDD vs SSD)、性能和稳定性测试、成本评估以及文件系统规划,并提供了一个具体的业务评估案例。
Published onApril 1, 2015LAMP 平台的的构建、加速及压力测试lamplinuxapachemysqlphpcompileoptimizationxcacheperformance-testingab详细记录了在 RedHat 5.8 环境下从源码编译安装 LAMP(Linux, Apache, MySQL, PHP)平台的过程,包括解决依赖、配置 Apache、安装 MySQL、编译 PHP 及整合 XCache 进行加速,并介绍了使用 Apache Bench (ab) 进行压力测试的方法。
Published onMarch 30, 2015DNS 工作原理dnsnetworkingdomain-name-systemrecursive-queryiterative-queryload-balancingaliasing介绍了 DNS(域名系统)的基本概念、结构、工作原理(递归查询和迭代查询)以及提供的服务(主机别名、邮件服务器别名、负载分担)。
Published onMarch 28, 2015MySQL 体系结构分析mysqlarchitecturestorage-engineconnectionquery-optimizationcaching分析了 MySQL 的三层体系结构:连接层、核心服务层(查询解析、优化、缓存)和存储引擎层,并强调了其插件式存储引擎的特点。