在我的日志数据库中,我有一些限定符指定记录的操作。其中一些是像“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
表上的索引。很可能-查询将具有相同的性能。检查-使用explain
或explain analyze
。具有相同执行计划(输出explain
)的查询将具有相同的性能。