fix(db): Don't blow up over table SCANs with covering indexes

This commit is contained in:
Ben Gotow 2016-04-11 13:51:58 -07:00
parent f7bfb2aceb
commit ebc0072bfc

View file

@ -273,10 +273,10 @@ class DatabaseStore extends NylasStore
if DEBUG_QUERY_PLANS
@_db.all "EXPLAIN QUERY PLAN #{query}", values, (err, results=[]) =>
str = results.map((row) -> row.detail).join('\n') + " for " + query
return if str.indexOf("SCAN") is -1
return if str.indexOf('ThreadCounts') > 0
return if str.indexOf('ThreadSearch') > 0
@_prettyConsoleLog(str)
if str.indexOf('SCAN') isnt -1 and str.indexOf('COVERING INDEX') is -1
@_prettyConsoleLog(str)
# Important: once the user begins a transaction, queries need to run
# in serial. This ensures that the subsequent "COMMIT" call