From f072b233c6fcb0e46d61e25cc9b4ed2d4f70b9e0 Mon Sep 17 00:00:00 2001 From: Bin Wang Date: Mon, 2 Sep 2024 14:58:48 +0800 Subject: [PATCH] Update next navigation --- Chapter1.md | 2 +- Chapter10.md | 2 +- Chapter11.md | 2 +- Chapter12.md | 2 +- Chapter2.md | 2 +- Chapter3.md | 2 +- Chapter4.md | 2 +- Chapter5.md | 2 +- Chapter6.md | 2 +- Chapter7.md | 2 +- Chapter8.md | 2 +- Chapter9.md | 2 +- Part1.md | 2 +- Part2.md | 2 +- Part3.md | 2 +- Part4.md | 2 +- Part5.md | 2 +- Preface.md | 2 +- References.md | 2 +- 19 files changed, 19 insertions(+), 19 deletions(-) diff --git a/Chapter1.md b/Chapter1.md index ac86c5a..de65970 100644 --- a/Chapter1.md +++ b/Chapter1.md @@ -118,4 +118,4 @@ This chapter analyzed how users approach solving MySQL problems. MySQL 8.0 has m The next chapter will demonstrate the considerable challenge of solving obscure MySQL problems through various case studies. It necessitates a broad knowledge base and extensive logical reasoning to pinpoint the root causes of these problems. -​ [Next](Chapter2.md) +[Next](Chapter2.md) diff --git a/Chapter10.md b/Chapter10.md index 39f4926..3fa3fc8 100644 --- a/Chapter10.md +++ b/Chapter10.md @@ -479,4 +479,4 @@ Notably, maximum replay speed is directly correlated with concurrency. At 150 co With better hardware, further improvements in maximum replay speed might be possible, but the test results are already very close to the achievable maximum. -​ [Next](Part4.md) +[Next](Part4.md) diff --git a/Chapter11.md b/Chapter11.md index 9449a31..eca5f86 100644 --- a/Chapter11.md +++ b/Chapter11.md @@ -385,4 +385,4 @@ This chapter focuses on optimizing MySQL application performance without modifyi The effectiveness of these optimization methods varies depending on the MySQL version, configuration parameters, hardware environment, and specific application characteristics. While a parameter might significantly impact performance in one scenario, its effectiveness may decrease in another. This variability arises from the complex interactions between multiple performance-affecting queues and potential bottlenecks, making performance testing particularly challenging. -​ [Next](Part5.md) +[Next](Part5.md) diff --git a/Chapter12.md b/Chapter12.md index 5cfa004..80dba22 100644 --- a/Chapter12.md +++ b/Chapter12.md @@ -75,4 +75,4 @@ We firmly believe that high availability solutions based on Paxos log persistenc Although MySQL optimization is a long and winding process, we are confident that MySQL will continue to improve over time. -​ [Next](References.md) \ No newline at end of file +[Next](References.md) \ No newline at end of file diff --git a/Chapter2.md b/Chapter2.md index b057b92..8823485 100644 --- a/Chapter2.md +++ b/Chapter2.md @@ -243,4 +243,4 @@ The figure reveals that disabling NUMA at the BIOS level results in a balanced r This chapter delves into classic and intricate MySQL problems, which pose significant challenges for analysis. The resolution of these problems begins with a detailed logical analysis, as outlined in the following chapter. Addressing and solving these problems necessitates a profound understanding of computer fundamentals and MySQL internals. Computer fundamentals encompass a broad range of topics including computer architecture, data structures, algorithms, operating systems, computer networks, compilers, queueing theory, and distributed systems theory, among others. These topics will be thoroughly explored in Chapter 4. Chapter 5 will focus specifically on MySQL internals. -​ [Next](Part2.md) +[Next](Part2.md) diff --git a/Chapter3.md b/Chapter3.md index 5208a56..5583fab 100644 --- a/Chapter3.md +++ b/Chapter3.md @@ -216,4 +216,4 @@ Figure 3-6. A general framework for solving program problems. The figure integrates logical reasoning and information retrieval. Maintaining logical thinking ensures each step's reliability. Without it, one risks falling into traps that hinder effective software problem-solving. -​ [Next](Chapter4.md) +[Next](Chapter4.md) diff --git a/Chapter4.md b/Chapter4.md index 7ed7145..1ea1d33 100644 --- a/Chapter4.md +++ b/Chapter4.md @@ -1758,4 +1758,4 @@ In MySQL, a common strategy involves taking a MySQL secondary instance offline f Testing serves not only to verify known problems but also to uncover new ones. Verification of problems is the initial step to ensure that the software behaves as expected. Subsequently, the focus shifts to actively discovering potential problems within the program, preempting their discovery by testers. Adopting this strategy during the process of improving MySQL fundamentally ensures the quality of MySQL modifications. Practical experience has validated this approach as highly effective. Where possible, replicating online traffic for testing provides a robust means to identify potential problems within the software, further enhancing its overall quality. -​ [Next](Chapter5.md) +[Next](Chapter5.md) diff --git a/Chapter5.md b/Chapter5.md index 09ce4e9..b43acef 100644 --- a/Chapter5.md +++ b/Chapter5.md @@ -684,4 +684,4 @@ It is worth noting that the main basis for performance testing and comparison in In this book, BenchmarkSQL is predominantly used for TPC-C testing. This choice is based not only on BenchmarkSQL's representative TPC-C testing capabilities but also on its higher alignment with real-world online environments. -​ [Next](Chapter6.md) + [Next](Chapter6.md) diff --git a/Chapter6.md b/Chapter6.md index 933e9e8..5e7a9af 100644 --- a/Chapter6.md +++ b/Chapter6.md @@ -210,4 +210,4 @@ Figure 6-7. Mechanism for replicating MySQL traffic from production to testing s Testing real-world online traffic is crucial for MySQL, as it effectively reveals potential problems such as performance stability, memory leaks, and the robustness of new MySQL versions. -​ [Next](Part3.md) +[Next](Part3.md) diff --git a/Chapter7.md b/Chapter7.md index 538657e..9061281 100644 --- a/Chapter7.md +++ b/Chapter7.md @@ -558,4 +558,4 @@ From the figure, it can be seen that setting *binlog_row_image=minimal* can also Overall, MySQL 8.0 offers effective solutions to address the problem of binlogs consuming substantial I/O space. Users can leverage binlog compression and, where feasible, further reduce binlog size by using *binlog_row_image=minimal* to save on storage costs. It's important to note that the compression ratio can vary across different applications. -​ [Next](Chapter8.md) +[Next](Chapter8.md) diff --git a/Chapter8.md b/Chapter8.md index b695607..d7157f5 100644 --- a/Chapter8.md +++ b/Chapter8.md @@ -665,4 +665,4 @@ However, transaction throttling is not a panacea and has its limitations: It's worth noting that the specifics of how transaction throttling is implemented, and its flexibility, are areas where AI can demonstrate its usefulness. -​ [Next](Chapter9.md) +[Next](Chapter9.md) diff --git a/Chapter9.md b/Chapter9.md index 635d8ae..1c4ba65 100644 --- a/Chapter9.md +++ b/Chapter9.md @@ -878,4 +878,4 @@ Figure 9-36. Scalability of Group Replication across different node configuratio From the figure, it can be seen that the throughput of the 7-node cluster is still acceptable, but there is a significant drop in throughput with 9 nodes compared to 7 nodes. These tests were conducted in the same data center environment, which may not represent all scenarios. However, it highlights a concern: as the number of nodes increases, the scalability of Group Replication may be affected. -​ [Next](Chapter10.md) +[Next](Chapter10.md) diff --git a/Part1.md b/Part1.md index bdaf8b6..65c3ef2 100644 --- a/Part1.md +++ b/Part1.md @@ -2,4 +2,4 @@ This part focuses entirely on MySQL-related problems. Chapter 1 explores how users approach and solve challenging MySQL problems. Chapter 2 focuses on mysterious problems in MySQL 8.0. -​ [Next](Chapter1.md) +[Next](Chapter1.md) diff --git a/Part2.md b/Part2.md index 726da95..01f023a 100644 --- a/Part2.md +++ b/Part2.md @@ -2,4 +2,4 @@ This part primarily covers the fundamental knowledge related to problem-solving. Chapter 3 emphasizes the importance of logical reasoning skills in addressing MySQL challenges effectively. Chapter 4 provides practical computer fundamentals essential for understanding MySQL problems. Chapter 5 introduces MySQL kernel basics, laying the groundwork for subsequent problem-solving discussions. Chapter 6 covers scientific methods for testing MySQL. -​ [Next](Chapter3.md) +[Next](Chapter3.md) diff --git a/Part3.md b/Part3.md index 48b0556..97afa90 100644 --- a/Part3.md +++ b/Part3.md @@ -2,4 +2,4 @@ This part focuses on analyzing and addressing specific problems. Chapter 7 highlights notable optimizations in MySQL 8.0, while Chapter 8 examines improvements for solving problems specific to MySQL 8.0. Chapter 9 discusses enhancements in MySQL Group Replication, and Chapter 10 covers improvements in MySQL secondary replay. Together, these chapters enhance MySQL performance and lay the groundwork for achieving a high-availability cluster. -​ [Next](Chapter7.md) +[Next](Chapter7.md) diff --git a/Part4.md b/Part4.md index fe50512..4199b80 100644 --- a/Part4.md +++ b/Part4.md @@ -2,4 +2,4 @@ This part primarily analyzes performance improvements from the perspective of MySQL users. -​ [Next](Chapter11.md) +[Next](Chapter11.md) diff --git a/Part5.md b/Part5.md index 3460d95..7b7f1d7 100644 --- a/Part5.md +++ b/Part5.md @@ -2,4 +2,4 @@ This Part provides the concluding summary, outlines future directions for MySQL improvements, and wraps up the book. -​ [Next](Chapter12.md) +[Next](Chapter12.md) diff --git a/Preface.md b/Preface.md index 7b9c314..9171713 100644 --- a/Preface.md +++ b/Preface.md @@ -96,4 +96,4 @@ Several individuals have been crucial in the writing of this book by reviewing d Finally, my deepest gratitude to my family, whose unwavering support has been indispensable throughout this nearly two-month writing journey. You are the best. -​ [Next](Part1.md) +[Next](Part1.md) diff --git a/References.md b/References.md index e87b542..55d57a3 100644 --- a/References.md +++ b/References.md @@ -126,4 +126,4 @@ [63] Jelena Antic, Georgios Chatzopoulos, Rachid Guerraoui, and Vasileios Trigonakis. 2016. Locking made easy. In Proceedings of the International Middleware Conference (Middleware). 1--14. -​ [Next](Appendix.md) +[Next](Appendix.md)