https://github.com/enhancedformysql/The-Art-of-Problem-Solving-in-Software-Engineering_How-to-Make-MySQL-Better
The Art of Problem-Solving in Software Engineering: How to Make MySQL Better
https://github.com/enhancedformysql/The-Art-of-Problem-Solving-in-Software-Engineering_How-to-Make-MySQL-Better
algorithms cap consistency data-structure dynamic-programming group-replication high-availability innodb logical-reasoning logical-thinking mvcc mysql paxos performance-analysis performance-testing problem-solving queueing-theory scalability tcpcopy tpcc
Last synced: 4 months ago
JSON representation
The Art of Problem-Solving in Software Engineering: How to Make MySQL Better
- Host: GitHub
- URL: https://github.com/enhancedformysql/The-Art-of-Problem-Solving-in-Software-Engineering_How-to-Make-MySQL-Better
- Owner: enhancedformysql
- Created: 2024-08-16T06:25:29.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-07-31T09:07:29.000Z (5 months ago)
- Last Synced: 2025-07-31T11:23:03.932Z (5 months ago)
- Topics: algorithms, cap, consistency, data-structure, dynamic-programming, group-replication, high-availability, innodb, logical-reasoning, logical-thinking, mvcc, mysql, paxos, performance-analysis, performance-testing, problem-solving, queueing-theory, scalability, tcpcopy, tpcc
- Homepage: https://enhancedformysql.github.io/The-Art-of-Problem-Solving-in-Software-Engineering_How-to-Make-MySQL-Better/
- Size: 33.2 MB
- Stars: 1,840
- Watchers: 17
- Forks: 153
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## The Art of Problem-Solving in Software Engineering:How to Make MySQL Better
### Introduction
This book uses MySQL challenges as case studies to explore problem analysis and resolution strategies. Readers will gain a deeper appreciation for logical reasoning, data structures, algorithms, and more through practical examples and insightful discussions.
### Table of Contents
[Preface](Preface.md)
[Part1 Problems](Part1.md)
[Chapter 1: Traditional Methods for Solving MySQL Problems](Chapter1.md)
[Chapter 2: Mysterious MySQL Problems](Chapter2.md)
[Part2 Basics](Part2.md)
[Chapter 3: How to Solve Software Problems Effectively](Chapter3.md)
[Chapter 4: Fundamentals of Computer Science](Chapter4.md)
[Chapter 5: MySQL Internals](Chapter5.md)
[Chapter 6: How to Scientifically Test MySQL Performance?](Chapter6.md)
[Part3 Analyzing and Addressing MySQL Problems](Part3.md)
[Chapter 7: Key Improvements of MySQL 8.0 Over MySQL 5.7](Chapter7.md)
[Chapter 8: Refining MySQL 8.0: Next-Level Improvements](Chapter8.md)
[Chapter 9: Major Enhancements in Group Replication](Chapter9.md)
[Chapter 10: Major Improvements for MySQL Secondary Replay](Chapter10.md)
[Part4 Tuning](Part4.md)
[Chapter 11: Performance Tuning](Chapter11.md)
[Part5 Conclusion](Part5.md)
[Chapter 12: Future Directions](Chapter12.md)
[References](References.md)
[Appendix](Appendix.md)
### Errata
If you find any errata in the book, [please open a new issue](https://github.com/enhancedformysql/The-Art-of-Problem-Solving-in-Software-Engineering_How-to-Make-MySQL-Better/issues).
### **Prerequisite reading**
[Computer Science Basics](https://enhancedformysql.github.io/tech-explorer-hub/reading/computer-basics/index.html)
[Explore MySQL: A Beginner’s Journey into Database Internals](https://wangbin579.gumroad.com/l/mysql_course)
[Architecture of a Database System](https://enhancedformysql.github.io/tech-explorer-hub/reading/database/database_architecture.html)
### Access the Book on GitHub Pages
[Online URL](https://enhancedformysql.github.io/The-Art-of-Problem-Solving-in-Software-Engineering_How-to-Make-MySQL-Better/)
### Support
If you find this project helpful, consider donating:
[](https://paypal.me/wangbin579)
### Copyright
Copyright © wangbin579 2025. All rights reserved.