本书只想解决MySQL数据库性能这么一个“小问题”!数据库的性能优化首先是计算机系统的优化、其次是SQL语句的优化、最有效的是架构的优化。以上三种优化思路贯穿本书。
本书一共分为3篇:基础篇、案例篇和工具篇。
需要面试技巧的朋友可以点——【思维导图】——获取!!!
基础篇
基础篇的内容设计,旨在为大家普及一些在性能优化过程中可能使用到的MySQL基础知识。
案例篇
解决问题的前提是问题可模拟、可追溯。
工具篇
假如给你一台服务器,在上面安装一个MySQL实例,然后将公司重要的业务数据存储在里面,要求你保证数据库7x24小时不间断地高效运行。如何办到呢?
import java.util.concurrent.atomic.AtomicReference; public class UnreentrantLock { private AtomicReference<Thread> owner = new AtomicReference<Thread>(); public void lock() { Thread current = Thread.currentThread(); //这句是很经典的“自旋”语法,AtomicInteger中也有 for (;;) { if (!owner.compareAndSet(null, current)) { return; } } } public void unlock() { Thread current = Thread.currentThread(); owner.compareAndSet(current, null); } } 复制代码