Fossil SCM

Minor performance optimizations on the /artifact_stats page.

drh 2020-02-13 20:09 trunk
Commit c2cf7ea14130e6af85e0fce67c8bf4d713a1b66cdbd05d8dc96af388a384f4b5
1 file changed +3 -4
+3 -4
--- src/stat.c
+++ src/stat.c
@@ -670,19 +670,18 @@
670670
@ szExp, -- expanded, uncompressed size
671671
@ szCmpr -- size as stored on disk
672672
@ );
673673
@ INSERT INTO artstat(id,atype,isDelta,szExp,szCmpr)
674674
@ SELECT blob.rid, NULL,
675
- @ EXISTS(SELECT 1 FROM delta WHERE delta.rid=blob.rid),
675
+ @ delta.rid IS NOT NULL,
676676
@ size, length(content)
677
- @ FROM blob
677
+ @ FROM blob LEFT JOIN delta ON blob.rid=delta.rid
678678
@ WHERE content IS NOT NULL;
679679
;
680680
static const char zSql2[] =
681681
@ UPDATE artstat SET atype='file'
682
- @ WHERE id IN (SELECT fid FROM mlink)
683
- @ AND atype IS NULL;
682
+ @ WHERE +id IN (SELECT fid FROM mlink);
684683
@ UPDATE artstat SET atype='manifest'
685684
@ WHERE id IN (SELECT objid FROM event WHERE type='ci') AND atype IS NULL;
686685
@ UPDATE artstat SET atype='forum'
687686
@ WHERE id IN (SELECT objid FROM event WHERE type='f') AND atype IS NULL;
688687
@ UPDATE artstat SET atype='cluster'
689688
--- src/stat.c
+++ src/stat.c
@@ -670,19 +670,18 @@
670 @ szExp, -- expanded, uncompressed size
671 @ szCmpr -- size as stored on disk
672 @ );
673 @ INSERT INTO artstat(id,atype,isDelta,szExp,szCmpr)
674 @ SELECT blob.rid, NULL,
675 @ EXISTS(SELECT 1 FROM delta WHERE delta.rid=blob.rid),
676 @ size, length(content)
677 @ FROM blob
678 @ WHERE content IS NOT NULL;
679 ;
680 static const char zSql2[] =
681 @ UPDATE artstat SET atype='file'
682 @ WHERE id IN (SELECT fid FROM mlink)
683 @ AND atype IS NULL;
684 @ UPDATE artstat SET atype='manifest'
685 @ WHERE id IN (SELECT objid FROM event WHERE type='ci') AND atype IS NULL;
686 @ UPDATE artstat SET atype='forum'
687 @ WHERE id IN (SELECT objid FROM event WHERE type='f') AND atype IS NULL;
688 @ UPDATE artstat SET atype='cluster'
689
--- src/stat.c
+++ src/stat.c
@@ -670,19 +670,18 @@
670 @ szExp, -- expanded, uncompressed size
671 @ szCmpr -- size as stored on disk
672 @ );
673 @ INSERT INTO artstat(id,atype,isDelta,szExp,szCmpr)
674 @ SELECT blob.rid, NULL,
675 @ delta.rid IS NOT NULL,
676 @ size, length(content)
677 @ FROM blob LEFT JOIN delta ON blob.rid=delta.rid
678 @ WHERE content IS NOT NULL;
679 ;
680 static const char zSql2[] =
681 @ UPDATE artstat SET atype='file'
682 @ WHERE +id IN (SELECT fid FROM mlink);
 
683 @ UPDATE artstat SET atype='manifest'
684 @ WHERE id IN (SELECT objid FROM event WHERE type='ci') AND atype IS NULL;
685 @ UPDATE artstat SET atype='forum'
686 @ WHERE id IN (SELECT objid FROM event WHERE type='f') AND atype IS NULL;
687 @ UPDATE artstat SET atype='cluster'
688

Keyboard Shortcuts

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