SQL性能:LIKE vs IN

时间:2014-09-29 07:49:35

标签: sql performance postgresql

在我的日志记录数据库中,我有几个限定符来指定记录的操作。其中一些被构建为像物品。动作'例如' 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。

1 个答案:

答案 0 :(得分:2)

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