From: dan Date: Sat, 4 Jan 2014 14:46:39 +0000 (+0000) Subject: Have FTS assign extremely high costs to plans that feature unusable MATCH constraints... X-Git-Tag: version-3.8.3~64 X-Git-Url: http://git.ipfire.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=8c7d4ddd5ad386be1aa3b90cf3b763ac78066c0b;p=thirdparty%2Fsqlite.git Have FTS assign extremely high costs to plans that feature unusable MATCH constraints. This discourages the planner from choosing such plans, which lead to "unable to use function MATCH in the requested context" errors. FossilOrigin-Name: fa8be488a3ad290722dae7a1a7396c77277b2149 --- 8c7d4ddd5ad386be1aa3b90cf3b763ac78066c0b diff --cc manifest index 3c6dfd1b82,8e2e2e7378..4e1d000e17 --- a/manifest +++ b/manifest @@@ -1,5 -1,5 +1,5 @@@ - C Avoid\ssome\sunnecessary\sOP_SCopy\soperations\swhen\sinserting\sinto\sa\stable\nwith\smultiple\sindices. - D 2014-01-03T16:03:43.440 -C Instead\sof\shaving\sthe\splanner\signore\splans\swith\sunusable\sMATCH\sconstraints,\shave\sFTS\sassign\sextremely\shigh\scosts\sto\ssuch\splans\sin\sorder\sto\sdiscourage\sthe\splanner\sfrom\susing\sthem. -D 2014-01-04T14:42:14.057 ++C Have\sFTS\sassign\sextremely\shigh\scosts\sto\splans\sthat\sfeature\sunusable\sMATCH\sconstraints.\sThis\sdiscourages\sthe\splanner\sfrom\schoosing\ssuch\splans,\swhich\slead\sto\s"unable\sto\suse\sfunction\sMATCH\sin\sthe\srequested\scontext"\serrors. ++D 2014-01-04T14:46:39.188 F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f F Makefile.in 2ef13430cd359f7b361bb863504e227b25cc7f81 F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23 @@@ -1147,7 -1148,7 +1148,7 @@@ F tool/vdbe-compress.tcl 0cf56e9263a152 F tool/warnings-clang.sh f6aa929dc20ef1f856af04a730772f59283631d4 F tool/warnings.sh d1a6de74685f360ab718efda6265994b99bbea01 F tool/win/sqlite.vsix 030f3eeaf2cb811a3692ab9c14d021a75ce41fff - P 9d05777fe24e1a5ce71762de38db840931ef0bc8 - R 3a4d1de2d6235e13c562ba377a9da47e - U drh - Z f5e03e0d190fce062c51c7968e7436da -P 19f3208b26597625728d1ef716d4e44407cf96ac ++P 429018b19cb525a4bb0843d20955457b53900d4b 24f84b38131866f7b435ffe641bb2f6991a70db2 + R 2d783783dbaa85fb88df6c2aa4454d7b + U dan -Z 4059190156e7afb8f8755a31ed7148b9 ++Z 183032db794c33dfd03471ac339127f5 diff --cc manifest.uuid index ce9867dde2,4eab7c326e..0232dbf208 --- a/manifest.uuid +++ b/manifest.uuid @@@ -1,1 -1,1 +1,1 @@@ - 429018b19cb525a4bb0843d20955457b53900d4b -24f84b38131866f7b435ffe641bb2f6991a70db2 ++fa8be488a3ad290722dae7a1a7396c77277b2149