这个问题部分是 Drupal 问题,部分是 SQL 问题。由于所有节点相关模块的易用性和灵 active ,我决定在我的站点上实现相当多的功能作为节点。 Drupal 将节点的基本信息存储在 Node 表中。我的节点表可能会很大,可能有数百万行。我从阅读文档中了解到,大表会减慢查询速度,尤其是在连接中。我真正不明白的是如何对其进行量化。我知道涉及特定查询、硬件和许多其他因素,但我想知道所有其他变量是否相等,是否存在某种表大小与查询时间的等式?一个有 100,000 行的表执行查询所花的时间是有 10,000 行的表的 10 倍吗?
最佳答案
查询的执行时间在很大程度上取决于查询和数据库的结构——尤其是索引。 10 倍大小的表完全有可能花费 10 倍的时间进行搜索,而 10 倍大小的表也完全有可能花费完全相同的时间进行搜索。
MySQL 的 explain query feature非常适合找出您的查询可以在何处进行优化以更快地运行。
关于sql - Drupal 节点表和 SQL 性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5128688/