23
23
(SELECT
24
24
bucket,
25
25
row_type,
26
- sum(case when op = 3 and superseded = 0 then length(data) else 0 end) as data_size,
27
- sum(length(row_type) + length(row_id) + length(bucket) + length(key) + 40) as metadata_size,
28
- sum(case when op = 3 and superseded = 0 then 1 else 0 end) as row_count
29
- FROM ps_oplog GROUP BY bucket, row_type),
26
+ sum(length(ifnull(data, ''))) as data_size,
27
+ sum(length(row_type) + length(row_id) + length(key) + 44) as metadata_size,
28
+ count() as row_count
29
+ FROM ps_oplog
30
+ GROUP BY bucket, row_type),
30
31
31
32
oplog_stats AS
32
33
(SELECT
33
- bucket as name ,
34
+ bucket as bucket_id ,
34
35
sum(data_size) as data_size,
35
36
sum(metadata_size) as metadata_size,
36
37
sum(row_count) as row_count,
37
38
json_group_array(row_type) tables
38
- FROM oplog_by_table GROUP BY bucket)
39
+ FROM oplog_by_table
40
+ GROUP BY bucket)
39
41
40
42
SELECT
41
43
local.id as name,
@@ -47,10 +49,11 @@ SELECT
47
49
local.total_operations,
48
50
local.downloading
49
51
FROM local_bucket_data local
50
- LEFT JOIN oplog_stats stats ON stats.name = local.id` ;
52
+ LEFT JOIN ps_buckets ON ps_buckets.name = local.id
53
+ LEFT JOIN oplog_stats stats ON stats.bucket_id = ps_buckets.id` ;
51
54
52
55
const TABLES_QUERY = `
53
- SELECT row_type as name, count() as count, sum(length(data)) as size FROM ps_oplog WHERE superseded = 0 and op = 3 GROUP BY row_type
56
+ SELECT row_type as name, count() as count, sum(length(data)) as size FROM ps_oplog GROUP BY row_type
54
57
` ;
55
58
56
59
const BUCKETS_QUERY_FAST = `
0 commit comments