繁体   English   中英

Couchbase按索引排序非常慢

[英]Couchbase order by index is very slow

我在s1_date中创建了一个索引,但是此查询仍然很慢(15 s),但是当我删除“由s1_date desc排序”时,它的速度更快(大约10毫秒),这是查询

          SELECT * FROM `bucket_1` WHERE  type = 'type1' AND (batch_number1 like '' OR batch_number2 like '' OR  batch_number2 like '' OR batch_number3 like '' OR batch_number4 like '' OR batch_number5 like '') order by s1_date desc limit 10

这是查询的噩梦。 s1_date上的索引将无济于事,因为查询引擎必须应用谓词type = 'type1' AND (batch_number1 like '' OR batch_number2 like '' OR batch_number2 like '' OR batch_number3 like '' OR batch_number4 like '' OR batch_number5 like '')在进行任何排序之前,请先将type = 'type1' AND (batch_number1 like '' OR batch_number2 like '' OR batch_number2 like '' OR batch_number3 like '' OR batch_number4 like '' OR batch_number5 like '') ,这将是谓词的主要工作。 特别是那些OR确实使索引混乱,这意味着要快速运行查询将是一个问题。

看看是否可以用其他方式表示数据,这样就不必使用这些OR。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM