elasticsearch Elasticsearch是否每次运行Logstash时都对我的Oracle表执行完整表扫描?,elasticsearch,logstash,elastic-stack,logstash-jdbc,elasticsearch,Logstash,Elastic Stack,Logstash Jdbc" /> elasticsearch Elasticsearch是否每次运行Logstash时都对我的Oracle表执行完整表扫描?,elasticsearch,logstash,elastic-stack,logstash-jdbc,elasticsearch,Logstash,Elastic Stack,Logstash Jdbc" />

elasticsearch Elasticsearch是否每次运行Logstash时都对我的Oracle表执行完整表扫描?

elasticsearch Elasticsearch是否每次运行Logstash时都对我的Oracle表执行完整表扫描?,elasticsearch,logstash,elastic-stack,logstash-jdbc,elasticsearch,Logstash,Elastic Stack,Logstash Jdbc,我想知道Elasticsearch是否对我的Oracle表执行完整表扫描如果我尝试使用Logstash摄取该表的增量数据,Elasticsearch不会与您的数据库交互,而是Logstash在您的数据库上运行查询。Logstash是否扫描整个表取决于查询本身和扫描的表索引。从Logstash运行的大多数查询与此类似: SELECT * FROM TABLE WHERE FIELD_FOR_DELTA > :sql_last_value; 如果_DELTA的字段_没有索引,则Oracle将

我想知道Elasticsearch是否对我的Oracle表执行完整表扫描如果我尝试使用Logstash摄取该表的增量数据,Elasticsearch不会与您的数据库交互,而是Logstash在您的数据库上运行查询。Logstash是否扫描整个表取决于查询本身和扫描的表索引。从Logstash运行的大多数查询与此类似:

SELECT * FROM TABLE WHERE FIELD_FOR_DELTA > :sql_last_value;

如果_DELTA的
字段_没有索引,则Oracle将搜索所有记录以查找满足条件的条目。但是当_DELTA
字段_有索引时,Oracle将搜索表的一小部分,或者只检查值最高的记录,如果值等于或小于该值,则完成查询。如果您的表中没有这个字段的索引,那么您应该考虑它,因为潜在的改进查询性能和从LogSTASH降低数据库的影响。

使用LogStash如何准确地使用表的增量数据?使用SqLyLaSTyValk参数