我有一个网站,它在流量和数据库设计的复杂性方面都在逐步扩展。我一直首先是作为一名开发人员工作,除了我需要做的让我的代码运行之外,我从来没有真正成为一名数据库管理员。这需要改变——我需要提高数据库方面的效率。
举一个模糊的例子,我正在寻找如何去学习:
- 优化复杂表/关系以实现性能/扩展
- 如何高效索引。(目前我在外键上抛出索引,仅此而已)
- 复杂数据库的一般设计原则
我发现的大多数资源要么更多地针对 SQL 的基础知识(“这是一个 SELECT 查询、一个 JOIN 等”),要么主要关注数据库之外的性能问题。
所以,我知道这有点模糊 - 但我应该在哪里寻找以确保我的数据库以最有效和最完整的方式设计?