SQL语言艺术(前言)
IT行业发展的过程中,新技术层出不穷,今天数据处理依然是系统的核心。与以往不同的是,需要处理的数据量程指数级别增长,甚至超过的硬件的增长速度,所以仅仅做到正确处理还不够,必须足够的快。
对于数据库的性能问题,开发人员的一惯做法是先写出正确的程序,一旦出现问题,再由DBA来解决,这种做法未能从源头上解决性能问题。首先关注性能问题的应该是开发者,但开发者不一定非常熟悉硬件、DBMS以及各种数据库产品的特性,这些是DBA的专长。但对SQL,不仅仅要知道,还必须深刻理解SQL及关系理论。
这一系列的文章是对The Art of SQL这本书的读书笔记与开发中的一些感悟。暂时不关注具体的数据库产品,仅从开发人员的角度去理解SQL的基本理论、对性能的影响以及调优技巧。