《MySQL排错指南》学习笔记导读
摘要: 当这些信息综合到一起的时候,它们能够详细解释MySQL操作的每个方面。但是,如果你不知道问题是如何发生的,你可能会从文档中提到的大量建议中忽略掉真正的原因。即使你向专家咨询问题产生的原因,他们也可能只会给出很多的建议,你仍需要找出真...
摘要: 当这些信息综合到一起的时候,它们能够详细解释MySQL操作的每个方面。但是,如果你不知道问题是如何发生的,你可能会从文档中提到的大量建议中忽略掉真正的原因。即使你向专家咨询问题产生的原因,他们也可能只会给出很多的建议,你仍需要找出真...
前言MySQL是一个专业、复杂、成熟、强大的数据库系统,可以满足大量客户的需求。MySQL 的安装和配置都很简单。事实上,大部分默认安装根本不需要任何配置。然而,MySQL 作为一个拥有众多功能层次的系统,有时也会有故障,会产生警告甚至错误...
2.8.4节已经介绍了如何使用Performance Schema来调研锁的问题,但是它还有许多其他性能相关的用法。这里将介绍一组以SETUP_名字开头的表,并且让你控制哪些事件是被监控的。下面是一些示例的内容:这里使用COUNT,因为知道...
6.2 环境的影响本书已经介绍过环境的一些影响,例如,并发线程、操作系统、硬件、并发运行软件以及MySQL服务器与客户端的选项。但是,一个查询,就算是单个客户运行在专用的MySQL服务器上,同样也可能被它所运行的环境所影响。你从存储过程、存...
前面的章节已经介绍了许多问题排查技术与工具。对其中一部分工具,我进行了详细的剖析,而对于另一部分工具,我仅仅涉及了它们的使用。本章补充了前面章节尚未涉及的详细内容,我会尽量避免内容上的重复。很多技术与工具互相依赖,所以在本章中将把它们结合起...
前面章节已经提到过复制带来的问题,说明了每章提及的问题是如何在复制环境中产生影响的。本章注重讲述复制本身。大多数复制错误是由于错误或性能下降引起的,如从服务器落后于主服务器几个小时。MySQL的复制是异步的。这意味着主服务器并不关心从服务器...
MySQL服务器提供大量选项,可以通过多种方式来对这些选项进行设置,例如:在my.cnf配置文件中进行设置,在使用命令行启动服务器的时候进行设置,或者在服务器正在运行的时候使用变量来对它们进行设置。大多数MySQL服务器变量都允许动态设置,...
2.8 高效地使用MySQL问题排查工具为了结束本章的内容,本节打算再介绍一下我们使用过的工具,并补充介绍一下我们之前忽略的其他有用的特性。2.8.1 SHOW PROCESSLIST和INFORMATION_SCHEMA. PROCESS...
2.7 复制和并发并发问题的另一个重要场景是在复制环境下。当排查复制问题的时候,需要记住主服务器总是多线程的,而从服务器在单个线程中执行所有更新[2]。这会影响复制时的性能和一致性,而与你使用的二进制日志格式和选项无关。与复制相关的问题主要...
2.6 其他锁问题一些可能影响应用程序的因素包括内部锁和服务器在运行特定操作时的一些互斥请求。不过大多数时候它们保证了数据的完整性。不过有一些异常,比如InnoDB互斥和循环锁,你不能也不应该尝试控制它们,不过由于它们中的一部分可...