规划器会考虑很多因素——比如表格有多大,结果是否必须排序,这些索引能起到什么帮助,仅仅举几个例子
定义路径后,引擎通过访问所有必要的数据块(通过使用索引或按顺序扫描数据块)来执行查询,运用排序和筛选条件...,将结果组合后返回给客户端
对于插入、更新和删除语句,引擎还必须更新相应表的索引。...对于大表,这是一个比较“昂贵”的操作,可能需要花费比数据本身操作多很多的时间
引擎还可以更新内部数据使用情况统计信息,以供查询计划程序进一步使用
这里有很多工作要做!...如果要优化数据库中的查询性能,大多数DB引擎都会为你提供大量要使用的旋钮和开关,但这些旋钮和开关通常只适用于一些普通工作流中,其中插入和删除语句与更新语句一样频繁。...使用TSDB, 我们只需从hypertable中删除特定的块, 即可删除历史数据。更重要的是, 应用程序不需要按名称或任何其他引用跟踪块。TSDB 可以仅根据特定时间范围删除所有受影响的块。