所以我正在寻找一本关于PHP高级MySQL的书。我知道所有的基础知识,而且我已经和它一起工作了很多。但我对更高级的主题并不是很敏锐,比如将查询与JOIN结合起来,避免冗余或不必要的查询。
任何数据库理论/设计都会是一个很好的奖励。
答案 0 :(得分:9)
不是PHP特定的(正如其他人所提到的,“高级”MySQL知识应该是与语言无关的),但是你去(来自this question和this question):
Understanding MySQL Internals :
了解数据结构和便利功能的运作方式,如何添加新的存储引擎和配置选项等等
<强> High Performance MySQL 强>:
了解如何设计模式,索引,查询和高级MySQL功能以获得最佳性能,并获得有关调整MySQL服务器,操作系统和硬件的最佳潜力的详细指导。您还将学习通过复制,负载平衡,高可用性和故障转移来扩展应用程序的实用,安全,高性能方法。
<强> Pro MySQL 强>:
主题包括事务处理和索引理论,基准测试和分析,以及存储引擎,数据类型,子查询,派生表和联接的高级覆盖。还介绍了MySQL 5的新企业功能,如存储过程,触发器和视图。
(包括亚马逊的部分说明,请参阅相应的产品页面以获取更多详细信息)。
答案 1 :(得分:3)
专家PHP和MySQL(Wrox程序员到程序员)
作者:Andrew Curioso,Ronald Bradford和 帕特里克加尔布雷思
MySQL高可用性:构建强大数据中心的工具
Charles Bell,Mats Kindahl和Lars Thalmann
答案 2 :(得分:1)
如果你关心表演,这是一本10/10星书:http://oreilly.com/catalog/9780596101718
根据主题,范围从中级到高级。这是一个必须,以防您认真对待数据库支持的项目(并且您需要一些流量才能得到关注)。
答案 3 :(得分:0)
选择一个更通用的SQL书。由于您想知道如何使用查询语言和关系数据库设计,因此不必在本书中提及PHP(使用数据库结果的客户端)。
可能有一些书籍一般都在讨论MySQL,这可能比你更好,因为MySQL并没有实现整个SQL语言,但即使是一本关于其他SQL服务器的通用书也应该适合你的需求,因为差异很小。