您能否告诉我查询的成本是否取决于当时数据库中可用的数据量?
意味着,成本是否随着数据量的变化而变化?
谢谢,萨维莎
答案是,是的,数据大小会影响查询执行计划,这就是为什么您必须使用真实数据量测试您的查询(如果可能的话,真实数据,因为数据的分布也很重要,并且会影响查询成本)。
任何数据库管理系统在某些方面都是不同的,适用于 Oracle、MS SQL、PostgreSQL 的可能不适用于 MySQL 和其他方式。甚至存储引擎也有非常重要的差异,这些差异会极大地影响性能。
当然,海量数据会减慢这个过程,事实上如果你正在发起一个查询,它需要遍历并搜索到数据库中。对于更多数据需要时间,如果您正在处理非常大的数据集,您应该关注的三个主要问题是缓冲区、索引和连接。