在我的日志记录数据库中,我有几个限定符来指定记录的操作。其中一些被构建为像物品。动作'例如' Customer.Add&#39 ;.我想知道如果我想获得以'客户开头的所有日志项目,哪种方法会更快。':
SELECT * FROM log WHERE action LIKE 'Customer.%'
或
SELECT * FROM log WHERE action IN ('Customer.Add', 'Customer.Delete', 'Customer.Update', 'Customer.Export', 'Customer.Import')
我使用PostgreSql。
答案 0 :(得分:2)
取决于log
表上的索引。最有可能的是 - 查询将具有相同的性能。要查看 - 请使用explain
或explain analyze
。具有相同执行计划(explain
的输出)的查询将具有相同的性能。