This tells me that it started using the index in a less efficient way... Or more precisely a useless way. But as it is just the EXTERNALS table I don't think it will really affect end user performance in a measurable way.
We should probably add a new record to the stats table to work around this query optimizer change. Bert -----Original Message----- From: "Andreas Stieger" <andreas.stie...@gmx.de> Sent: 9-4-2015 10:05 To: "dev@subversion.apache.org" <dev@subversion.apache.org> Subject: wc-queries-test failures with SQLite 3.8.9 Hello, I am getting the following test failures with 1.9.0-beta1 with the very recently released SQLite 3.8.9. I have not yet investigated but will dump the log anyway. [ 875s] [050/110] wc-queries-test................................................FAILURE [...] [ 4950s] At least one test FAILED, checking /home/abuild/rpmbuild/BUILD/subversion-1.9.0-beta1/tests.log [ 4950s] FAIL: wc-queries-test 3: test query expectations [ 4950s] Summary of test results: [ 4950s] 2180 tests PASSED [ 4950s] 71 tests SKIPPED [ 4950s] 45 tests XFAILED (1 WORK-IN-PROGRESS) [ 4950s] 1 test FAILED [ 4950s] SUMMARY: Some tests failed. [ 4950s] [ 4950s] Makefile:521: recipe for target 'check' failed [ 4950s] make: *** [check] Error 1 [ 4950s] + cat fails.log [ 4950s] [[[ [ 4950s] svn_tests: E200006: STMT_SELECT_EXTERNALS_DEFINED: Uses externals with only 1 index component: (wc_id=? ) [ 4950s] SELECT local_relpath, def_local_relpath FROM externals WHERE (wc_id = ?1 AND def_local_relpath = ?2) OR (wc_id = ?1 AND (((def_local_relpath) > (CASE (?2) WHEN '' THEN '' ELSE (?2) || '/' END)) AND ((def_local_relpath) < CASE (?2) WHEN '' THEN X'FFFF' ELSE (?2) || '0' END))) [ 4950s] svn_tests: E200042: Additional errors: [ 4950s] svn_tests: E200035: |SEARCH TABLE externals USING COVERING INDEX I_EXTERNALS_DEFINED (wc_id=?) [ 4950s] FAIL: wc-queries-test 3: test query expectations [ 4950s] ]]] [ 4950s] [ 4950s] + exit 1 [ 4950s] error: Bad exit status from /var/tmp/rpm-tmp.oHqq5V (%check) Andreas