嘿伙计们我正在研究数据库课程中的一些问题而且我很困惑如何计算使用具有多个条件的选择的查询的成本,其中一些是相等的,其他范围。
例如,如果我有一个表At(vehicle, place, time)
并且我有元组T(At),块B(At)和不同值V(At,attr)的车辆,地点和时间以及我是否有一个属性的索引以及该索引是否已聚集。
假设我想要一个查询的磁盘IO成本,该查询在时间t1和t2之间为车辆提供p,所以这是σ(place=p^time>t1^time<t2)
上的选择我将如何计算?
我知道对于简单的相等查询,我可以使用B(At)/V(At, attr)
,如果我有attr的聚簇索引,或T(At)/V(At, attr)
,如果我有一个非聚集索引。
但是,如何计算在多个属性上选择的查询的成本呢?