Fossil SCM

Give SQLite a hint to help it run faster in symbolic_name_to_rid().

drh 2020-06-01 20:22 trunk
Commit d45542ccd2cf735ed476c051128c25a42cfe9bc0dd19e257526052708673da9f
1 file changed +1 -1
+1 -1
--- src/name.c
+++ src/name.c
@@ -380,11 +380,11 @@
380380
if( zType[0]=='*' ){
381381
db_prepare(&q, "SELECT rid FROM blob WHERE uuid GLOB '%q*'", zUuid);
382382
}else{
383383
db_prepare(&q,
384384
"SELECT blob.rid"
385
- " FROM blob, event"
385
+ " FROM blob CROSS JOIN event"
386386
" WHERE blob.uuid GLOB '%q*'"
387387
" AND event.objid=blob.rid"
388388
" AND event.type GLOB '%q'",
389389
zUuid, zType
390390
);
391391
--- src/name.c
+++ src/name.c
@@ -380,11 +380,11 @@
380 if( zType[0]=='*' ){
381 db_prepare(&q, "SELECT rid FROM blob WHERE uuid GLOB '%q*'", zUuid);
382 }else{
383 db_prepare(&q,
384 "SELECT blob.rid"
385 " FROM blob, event"
386 " WHERE blob.uuid GLOB '%q*'"
387 " AND event.objid=blob.rid"
388 " AND event.type GLOB '%q'",
389 zUuid, zType
390 );
391
--- src/name.c
+++ src/name.c
@@ -380,11 +380,11 @@
380 if( zType[0]=='*' ){
381 db_prepare(&q, "SELECT rid FROM blob WHERE uuid GLOB '%q*'", zUuid);
382 }else{
383 db_prepare(&q,
384 "SELECT blob.rid"
385 " FROM blob CROSS JOIN event"
386 " WHERE blob.uuid GLOB '%q*'"
387 " AND event.objid=blob.rid"
388 " AND event.type GLOB '%q'",
389 zUuid, zType
390 );
391

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button