Sql 计算数据库查询中的选择成本

Sql 计算数据库查询中的选择成本,sql,Sql,我试图计算出几个查询的理论成本: c上的主键 Select * From W Where W.c = “ccc” a、b、c上的复合主键 Select * From R Where R.a = ‘aaa’ AND R.b = ‘bbb’ And R.c = ‘ccc’ 对于这些查询,读取数据的成本是多少?我知道一个完整的表扫描(如果W和R不是集群的)是元组T(R)或T(W)的数量。查询的成本是否不随WHERE子句的不同而变化?我假设您不必从表中读取关系的所有数据,但我不知道如何精确计算它。这

我试图计算出几个查询的理论成本:

c上的主键

Select *
From W
Where W.c = “ccc”
a、b、c上的复合主键

Select *
From R
Where R.a = ‘aaa’ AND R.b = ‘bbb’ And R.c = ‘ccc’

对于这些查询,读取数据的成本是多少?我知道一个完整的表扫描(如果W和R不是集群的)是元组T(R)或T(W)的数量。查询的成本是否不随
WHERE
子句的不同而变化?我假设您不必从表中读取关系的所有数据,但我不知道如何精确计算它。

这是一个理论问题吗?有点,我只是想知道select是否必须进行完整的表扫描,或者在where子句中搜索谓词之前,它是否可以采取快捷方式并读取较少的数据。如果是后者,我想知道它读起来有多少!