在我的日志数据库中,我有一些限定符指定记录的操作。其中一些是像“Item.Action”这样构建的,例如“Customer.Add”。我想知道,如果我想获取所有以“Customer”开头的日志记录项,哪种方法更快:

SELECT * FROM log WHERE action LIKE 'Customer.%'


SELECT * FROM log WHERE action IN ('Customer.Add', 'Customer.Delete', 'Customer.Update', 'Customer.Export', 'Customer.Import')

我用PostgreSql。

最佳答案

取决于log表上的索引。很可能-查询将具有相同的性能。检查-使用explainexplain analyze。具有相同执行计划(输出explain)的查询将具有相同的性能。

07-28 03:00
查看更多