Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Remove useless WHERE clauses from the transportation layer #1168

Merged
merged 4 commits into from Aug 10, 2021

Conversation

ZeLonewolf
Copy link
Contributor

@ZeLonewolf ZeLonewolf commented Aug 4, 2021

This PR removes several redundant/unnecessary WHERE clauses from the transportation layer. Specifically:

The table osm_transportation_merge_linestring is a view of osm_highway_linestring which exposes only motorway/trunk/primary roads:

WHERE (highway IN ('motorway', 'trunk', 'primary') OR
highway = 'construction' AND construction IN ('motorway', 'trunk', 'primary'))

However, the create statement for the table osm_transportation_merge_linestring_gen_z8, which is a view of osm_transportation_merge_linestring, also contains a WHERE clause which selects down to motorway/trunk/primary roads. This WHERE is unnecessary:

WHERE highway IN ('motorway', 'trunk', 'primary')
OR highway = 'construction' AND construction IN ('motorway', 'trunk', 'primary')

This unneeded WHERE clause is similarly present in the create statement for osm_transportation_merge_linestring_gen_z7, which is a view of osm_transportation_merge_linestring_gen_z8:

WHERE (highway IN ('motorway', 'trunk', 'primary') OR
highway = 'construction' AND construction IN ('motorway', 'trunk', 'primary'))

Likewise, there is a similar redundant WHERE clause in the osm_transportation_merge_linestring_gen_z5 and osm_transportation_merge_linestring_gen_z6 tables, both of which select down to motorway and trunk. This WHERE clause is only needed on the z6 table, and is redundant on the z5 table.

I am not sure what the performance penalty is for these redundant WHERE clauses, but there does not appear to be any reason to keep them, and they may incur a performance cost.

@github-actions
Copy link

github-actions bot commented Aug 4, 2021

Results evaluating commit 64fb44b (merged with base 893d1df as ec58152). See run details.

PostgreSQL DB size in MB: 2793 ⇒ 2793 (0.0% change)

step total time change user time change
1_data 2:03.44 -0.9% 2.86 2.9%
2_osm 2:06.41 1.0% 2.13 -0.9%
3_borders 0:25.85 9.8% 2.10 -2.8%
4_wikidata 0:21.88 3.0% 1.51 6.3%
5_sql 5:35.37 -5.2% 2.21 2.3%
test-perf 9:03.12 -0.3% 0.75 -13.8%

Per-test generation speed (longer is better)
#######################################################################################
████████████████████ 410.2 tiles/s -0.7% in test bbox_test_1, 117459 tiles in 0:04:46.3
█████                113.1 tiles/s -6.4% in test bbox_test_2, 1511 tiles in 0:00:13.3  
████                  96.5 tiles/s +0.9% in test bbox_test_3, 6501 tiles in 0:01:07.3  
                      16.8 tiles/s +2.1% in test bbox_test_4, 2723 tiles in 0:02:42.3  

Per-test average tile sizes (shorter is better)
########################################################################################
                     136.9 per tile -0.0% in test bbox_test_1, 117459 tiles in 0:04:46.3
█                     2.1K per tile +0.0% in test bbox_test_2, 1511 tiles in 0:00:13.3  
█                     2.3K per tile -0.0% in test bbox_test_3, 6501 tiles in 0:01:07.3  
████████████████████ 26.7K per tile +0.0% in test bbox_test_4, 2723 tiles in 0:02:42.3  

Per-zoom generation speed (longer is better)
#####################################################################################
                                   3.6 tiles/s +12.5% at z0, 4 tiles in 0:00:01.1    
█                                 13.8 tiles/s +1.8% at z1, 6 tiles in 0:00:00.4     
█                                 12.5 tiles/s +11.1% at z2, 6 tiles in 0:00:00.4    
█                                 10.8 tiles/s +1.1% at z3, 6 tiles in 0:00:00.5     
                                  10.0 tiles/s +26.3% at z4, 6 tiles in 0:00:00.5    
█                                 12.9 tiles/s +0.4% at z5, 9 tiles in 0:00:00.6     
█                                 17.0 tiles/s -7.8% at z6, 11 tiles in 0:00:00.5    
██                                22.3 tiles/s +1.5% at z7, 20 tiles in 0:00:00.8    
███                               37.8 tiles/s -5.9% at z8, 48 tiles in 0:00:01.2    
███████                           75.9 tiles/s -11.7% at z9, 132 tiles in 0:00:01.6  
██████                            64.4 tiles/s +5.1% at z10, 437 tiles in 0:00:06.7  
████████████████████████████████ 336.5 tiles/s +3.8% at z11, 1603 tiles in 0:00:04.7 
████████                          85.8 tiles/s +0.4% at z12, 6154 tiles in 0:01:11.6 
███████████████████████████████  326.5 tiles/s -1.4% at z13, 24161 tiles in 0:01:13.9
████████████████████████         262.7 tiles/s +0.4% at z14, 95591 tiles in 0:06:03.8

Per-zoom average tile sizes (shorter is better)
#####################################################################################
████                            13.6K per tile ±0.0% at z0, 4 tiles in 0:00:01.1     
███████████████████████████████ 85.5K per tile ±0.0% at z1, 6 tiles in 0:00:00.4     
███████████████████████████     76.8K per tile ±0.0% at z2, 6 tiles in 0:00:00.4     
████████████                    34.4K per tile ±0.0% at z3, 6 tiles in 0:00:00.5     
███████                         21.4K per tile ±0.0% at z4, 6 tiles in 0:00:00.5     
██                               8.0K per tile ±0.0% at z5, 9 tiles in 0:00:00.6     
███                              9.4K per tile ±0.0% at z6, 11 tiles in 0:00:00.5    
████                            11.7K per tile -0.0% at z7, 20 tiles in 0:00:00.8    
███                              8.9K per tile +0.0% at z8, 48 tiles in 0:00:01.2    
█                                4.8K per tile +0.0% at z9, 132 tiles in 0:00:01.6   
                                 2.2K per tile -0.0% at z10, 437 tiles in 0:00:06.7  
                                 1.0K per tile +0.0% at z11, 1603 tiles in 0:00:04.7 
                                 1.5K per tile -0.0% at z12, 6154 tiles in 0:01:11.6 
                                667.7 per tile -0.0% at z13, 24161 tiles in 0:01:13.9
                                815.2 per tile +0.0% at z14, 95591 tiles in 0:06:03.8

Generated 128,194 tiles in 0:08:49.4, 242.1 tiles/s +0.3%, 849.2 bytes/tile +0.0%
Saving results to /tileset/pr-results.json
expand for details...
Hardware reset test-perf ...
Hardware reset test-perf done
Comparing results with a previous run created 0:22:20.5 ago: /tileset/results.json
Connecting to PostgreSQL at postgres:5432, db=openmaptiles, user=openmaptiles...
* version()                       = PostgreSQL 9.6.19 on x86_64-pc-linux-gnu (Debian 9.6.19-1.pgdg90+1), compiled by gcc (Debian 6.3.0-18+deb9u1) 6.3.0 20170516, 64-bit
* postgis_full_version()          = POSTGIS="3.0.2 2fb2a18" [EXTENSION] PGSQL="96" GEOS="3.7.1-CAPI-1.11.1 27a5e771" PROJ="Rel. 4.9.3, 15 August 2016" LIBXML="2.9.4" LIBJSON="0.12.1" LIBPROTOBUF="1.2.1" WAGYU="0.4.3 (Internal)"
* jit                             = unrecognized configuration parameter "jit"
* shared_buffers                  = 128MB
* work_mem                        = 4MB
* maintenance_work_mem            = 64MB
* effective_cache_size            = 4GB
* effective_io_concurrency        = 1
* max_connections                 = 100
* max_worker_processes            = 8
* max_parallel_workers            = unrecognized configuration parameter "max_parallel_workers"
* max_parallel_workers_per_gather = 0
* wal_buffers                     = 4MB
* min_wal_size                    = 80MB
* max_wal_size                    = 1GB
* random_page_cost                = 4
* default_statistics_target       = 100
* checkpoint_completion_target    = 0.5

Validating SQL fields in all layers of the tileset

Running all layers test 'bbox_test_1' at zoom 0 (1 tiles) - 5.4172943,-1.6732196,12.3733400,4.3475256...
Tile sizes for 1 tiles (~1/line) done in 0:00:00.8 (1.1 tiles/s +14.3%)
#####################################################################################
█████████████████████████████ 13.6K avg size ±0.0%, 13,965B (0/0/0) — 13,965B (0/0/0)


Running all layers test 'bbox_test_1' at zoom 1 (2 tiles) - 5.4172943,-1.6732196,12.3733400,4.3475256...
Tile sizes for 2 tiles (~1/line) done in 0:00:00.2 (9.3 tiles/s +6.9%)
#####################################################################################
█████                       28.9K avg size ±0.0%, 29,583B (1/1/1) — 29,583B (1/1/1)  
██████████████████████████ 134.5K avg size ±0.0%, 137,750B (1/1/0) — 137,750B (1/1/0)


Running all layers test 'bbox_test_1' at zoom 2 (2 tiles) - 5.4172943,-1.6732196,12.3733400,4.3475256...
Tile sizes for 2 tiles (~1/line) done in 0:00:00.2 (7.9 tiles/s +17.9%)
#####################################################################################
█████                       25.1K avg size ±0.0%, 25,736B (2/2/2) — 25,736B (2/2/2)  
██████████████████████████ 119.9K avg size ±0.0%, 122,821B (2/2/1) — 122,821B (2/2/1)


Running all layers test 'bbox_test_1' at zoom 3 (2 tiles) - 5.4172943,-1.6732196,12.3733400,4.3475256...
Tile sizes for 2 tiles (~1/line) done in 0:00:00.2 (8.3 tiles/s +9.8%)
#####################################################################################
███████████████████           25.7K avg size ±0.0%, 26,352B (3/4/4) — 26,352B (3/4/4)
█████████████████████████████ 38.0K avg size ±0.0%, 38,868B (3/4/3) — 38,868B (3/4/3)


Running all layers test 'bbox_test_1' at zoom 4 (2 tiles) - 5.4172943,-1.6732196,12.3733400,4.3475256...
Tile sizes for 2 tiles (~1/line) done in 0:00:00.2 (7.5 tiles/s +34.1%)
#####################################################################################
███████████                    9.4K avg size ±0.0%, 9,671B (4/8/8) — 9,671B (4/8/8)  
█████████████████████████████ 23.0K avg size ±0.0%, 23,518B (4/8/7) — 23,518B (4/8/7)


Running all layers test 'bbox_test_1' at zoom 5 (4 tiles) - 5.4172943,-1.6732196,12.3733400,4.3475256...
Tile sizes for 4 tiles (~1/line) done in 0:00:00.3 (12.9 tiles/s +5.1%)
#####################################################################################
█                         717.0 avg size ±0.0%, 717B (5/16/16) — 717B (5/16/16)      
█████                      2.0K avg size ±0.0%, 2,091B (5/17/16) — 2,091B (5/17/16)  
██████                     2.7K avg size ±0.0%, 2,787B (5/17/15) — 2,787B (5/17/15)  
█████████████████████████ 10.0K avg size ±0.0%, 10,216B (5/16/15) — 10,216B (5/16/15)


Running all layers test 'bbox_test_1' at zoom 6 (6 tiles) - 5.4172943,-1.6732196,12.3733400,4.3475256...
Tile sizes for 6 tiles (~1/line) done in 0:00:00.3 (15.2 tiles/s -9.6%)
#####################################################################################
                          340.0 avg size ±0.0%, 340B (6/32/32) — 340B (6/32/32)      
██                         1.2K avg size ±0.0%, 1,183B (6/32/31) — 1,183B (6/32/31)  
███                        1.8K avg size ±0.0%, 1,793B (6/33/32) — 1,793B (6/33/32)  
███                        2.1K avg size ±0.0%, 2,182B (6/34/32) — 2,182B (6/34/32)  
█████████                  5.2K avg size ±0.0%, 5,330B (6/34/31) — 5,330B (6/34/31)  
█████████████████████████ 13.8K avg size ±0.0%, 14,159B (6/33/31) — 14,159B (6/33/31)


Running all layers test 'bbox_test_1' at zoom 7 (12 tiles) - 5.4172943,-1.6732196,12.3733400,4.3475256...
Tile sizes for 12 tiles (~1/line) done in 0:00:00.4 (24.3 tiles/s +1.5%)
#####################################################################################
                          433.0 avg size ±0.0%, 220B (7/65/63) — 646B (7/66/63)      
█                          1.1K avg size ±0.0%, 1,101B (7/65/62) — 1,101B (7/65/62)  
█                          1.2K avg size ±0.0%, 1,231B (7/68/64) — 1,231B (7/68/64)  
█                          1.5K avg size ±0.0%, 1,527B (7/68/62) — 1,527B (7/68/62)  
██                         1.7K avg size ±0.0%, 1,771B (7/67/64) — 1,771B (7/67/64)  
███                        2.8K avg size ±0.0%, 2,794B (7/65/64) — 2,915B (7/66/64)  
█████                      4.3K avg size ±0.0%, 4,378B (7/66/62) — 4,378B (7/66/62)  
███████                    6.0K avg size ±0.0%, 6,111B (7/68/63) — 6,111B (7/68/63)  
███████████                9.2K avg size ±0.0%, 9,463B (7/67/62) — 9,463B (7/67/62)  
█████████████████████████ 19.5K avg size -0.0%, 19,962B (7/67/63) — 19,962B (7/67/63)


Running all layers test 'bbox_test_1' at zoom 8 (36 tiles) - 5.4172943,-1.6732196,12.3733400,4.3475256...
Tile sizes for 36 tiles (~4/line) done in 0:00:00.5 (62.7 tiles/s -19.0%)
#####################################################################################
                       147.5 avg size ±0.0%, 146B (8/132/126) — 148B (8/133/128)     
                       155.8 avg size ±0.0%, 150B (8/131/125) — 173B (8/133/127)     
                       431.3 avg size ±0.0%, 284B (8/134/129) — 619B (8/132/127)     
█                      919.8 avg size ±0.0%, 883B (8/136/125) — 960B (8/135/129)     
█                    1,020.0 avg size ±0.0%, 989B (8/136/128) — 1,052B (8/131/124)   
█                       1.2K avg size ±0.0%, 1,111B (8/135/128) — 1,351B (8/134/124) 
███                     2.0K avg size ±0.0%, 1,595B (8/132/124) — 2,584B (8/136/127) 
████                    2.8K avg size ±0.0%, 2,718B (8/131/128) — 3,025B (8/131/129) 
███████                 4.7K avg size ±0.0%, 3,087B (8/132/129) — 6,133B (8/136/126) 
████████████████████   11.9K avg size +0.0%, 9,470B (8/134/126) — 16,640B (8/135/126)


Running all layers test 'bbox_test_1' at zoom 9 (110 tiles) - 5.4172943,-1.6732196,12.3733400,4.3475256...
Tile sizes for 110 tiles (~11/line) done in 0:00:00.7 (139.7 tiles/s -18.7%)
#####################################################################################
                         0.0 avg size ±0.0%, 0B (9/269/249) — 0B (9/271/256)         
                         0.0 avg size ±0.0%, 0B (9/271/257) — 0B (9/273/251)         
                        41.5 avg size ±0.0%, 0B (9/273/252) — 78B (9/265/258)        
                        94.8 avg size ±0.0%, 78B (9/266/250) — 102B (9/263/250)      
                       103.1 avg size ±0.0%, 102B (9/263/253) — 109B (9/272/255)     
                       143.5 avg size ±0.0%, 111B (9/268/258) — 148B (9/267/256)     
                       218.3 avg size ±0.0%, 150B (9/263/251) — 285B (9/268/254)     
█                      607.5 avg size ±0.0%, 288B (9/269/251) — 1,033B (9/265/255)   
██████                  2.5K avg size ±0.0%, 1,270B (9/270/255) — 4,870B (9/269/252) 
██████████████████████  8.6K avg size ±0.0%, 5,125B (9/272/252) — 16,582B (9/271/253)


Running all layers test 'bbox_test_1' at zoom 10 (378 tiles) - 5.4172943,-1.6732196,12.3733400,4.3475256...
Tile sizes for 378 tiles (~38/line) done in 0:00:01.5 (243.6 tiles/s -3.0%)
#####################################################################################
                       0.0 avg size ±0.0%, 0B (10/538/499) — 0B (10/542/514)         
                       0.0 avg size ±0.0%, 0B (10/542/515) — 0B (10/546/500)         
                      15.7 avg size ±0.0%, 0B (10/546/501) — 78B (10/529/506)        
                      78.0 avg size ±0.0%, 78B (10/529/507) — 78B (10/532/509)       
                      78.1 avg size ±0.0%, 78B (10/532/510) — 83B (10/545/510)       
                     100.1 avg size ±0.0%, 85B (10/543/511) — 102B (10/527/499)      
                     105.6 avg size ±0.0%, 102B (10/527/500) — 146B (10/528/512)     
                     189.2 avg size ±0.0%, 146B (10/536/504) — 274B (10/546/508)     
██                   708.1 avg size ±0.0%, 276B (10/532/499) — 1,743B (10/541/509)   
████████████████████  4.9K avg size -0.0%, 1,745B (10/542/504) — 12,616B (10/539/506)


Running all layers test 'bbox_test_1' at zoom 11 (1,435 tiles) - 5.4172943,-1.6732196,12.3733400,4.3475256...
Tile sizes for 1,435 tiles (~144/line) done in 0:00:02.8 (492.0 tiles/s -2.9%)
#######################################################################################
                       0.0 avg size ±0.0%, 0B (11/1075/1029) — 0B (11/1084/1032)       
                       0.0 avg size ±0.0%, 0B (11/1084/1033) — 0B (11/1091/1005)       
                      13.1 avg size ±0.0%, 0B (11/1091/1006) — 74B (11/1092/1019)      
                      78.0 avg size ±0.0%, 76B (11/1087/1022) — 78B (11/1060/1028)     
                      78.0 avg size ±0.0%, 78B (11/1060/1029) — 78B (11/1065/1029)     
                      78.0 avg size ±0.0%, 78B (11/1065/1030) — 78B (11/1070/1020)     
                      86.9 avg size ±0.0%, 78B (11/1070/1021) — 101B (11/1067/1024)    
                     103.8 avg size ±0.0%, 101B (11/1068/1008) — 135B (11/1062/999)    
██                   255.5 avg size ±0.0%, 135B (11/1072/1028) — 481B (11/1078/1010)   
████████████████████  2.4K avg size ±0.0%, 484B (11/1086/1017) — 14,012B (11/1079/1013)


Running all layers test 'bbox_test_1' at zoom 12 (5,600 tiles) - 5.4172943,-1.6732196,12.3733400,4.3475256...
Tile sizes for 5,600 tiles (~560/line) done in 0:00:19.4 (286.9 tiles/s +3.7%)
#######################################################################################
                       0.0 avg size ±0.0%, 0B (12/2117/1998) — 0B (12/2167/2060)       
                       0.0 avg size ±0.0%, 0B (12/2167/2061) — 0B (12/2180/2009)       
                       1.9 avg size ±0.0%, 0B (12/2180/2010) — 70B (12/2160/2038)      
                      76.1 avg size ±0.0%, 70B (12/2160/2039) — 78B (12/2117/2041)     
                      78.0 avg size ±0.0%, 78B (12/2117/2042) — 78B (12/2126/2035)     
                      78.0 avg size ±0.0%, 78B (12/2126/2036) — 78B (12/2135/2009)     
                      78.0 avg size ±0.0%, 78B (12/2135/2010) — 78B (12/2145/2065)     
                      82.7 avg size ±0.0%, 78B (12/2145/2066) — 101B (12/2130/2016)    
█                    144.1 avg size ±0.0%, 101B (12/2130/2048) — 251B (12/2111/2066)   
████████████████████  2.2K avg size ±0.0%, 251B (12/2147/2013) — 80,922B (12/2147/2005)


Running all layers test 'bbox_test_1' at zoom 13 (22,101 tiles) - 5.4172943,-1.6732196,12.3733400,4.3475256...
Tile sizes for 22,101 tiles (~2210/line) done in 0:00:50.1 (440.5 tiles/s -1.7%)
######################################################################################
                      0.0 avg size ±0.0%, 0B (13/4232/3996) — 0B (13/4333/4107)       
                      0.0 avg size ±0.0%, 0B (13/4333/4108) — 0B (13/4358/4005)       
                      0.0 avg size ±0.0%, 0B (13/4358/4006) — 0B (13/4376/4010)       
█                    65.9 avg size ±0.0%, 0B (13/4376/4011) — 78B (13/4229/4041)      
█                    78.0 avg size ±0.0%, 78B (13/4229/4042) — 78B (13/4246/4025)     
█                    78.0 avg size ±0.0%, 78B (13/4246/4026) — 78B (13/4262/4126)     
█                    78.0 avg size ±0.0%, 78B (13/4262/4127) — 78B (13/4279/4055)     
█                    78.0 avg size ±0.0%, 78B (13/4279/4056) — 78B (13/4299/4061)     
█                    86.9 avg size ±0.0%, 78B (13/4299/4062) — 102B (13/4287/4097)    
████████████████████ 1.0K avg size ±0.0%, 102B (13/4287/4098) — 47,739B (13/4295/4010)


Running all layers test 'bbox_test_1' at zoom 14 (87,768 tiles) - 5.4172943,-1.6732196,12.3733400,4.3475256...
Tile sizes for 87,768 tiles (~8777/line) done in 0:03:27.6 (422.5 tiles/s -0.9%)
######################################################################################
                       0.0 avg size ±0.0%, 0B (14/8463/7993) — 0B (14/8665/8238)      
                       0.0 avg size ±0.0%, 0B (14/8665/8239) — 0B (14/8714/8032)      
                       0.0 avg size ±0.0%, 0B (14/8714/8033) — 0B (14/8750/8090)      
█                     61.0 avg size ±0.0%, 0B (14/8750/8091) — 78B (14/8452/8188)     
██                    78.0 avg size ±0.0%, 78B (14/8452/8189) — 78B (14/8485/8122)    
██                    78.0 avg size ±0.0%, 78B (14/8485/8123) — 78B (14/8518/8137)    
██                    78.0 avg size ±0.0%, 78B (14/8518/8138) — 78B (14/8550/8263)    
██                    78.0 avg size ±0.0%, 78B (14/8550/8264) — 78B (14/8586/8059)    
██                    78.0 avg size ±0.0%, 78B (14/8586/8060) — 78B (14/8658/8168)    
████████████████████ 656.0 avg size +0.0%, 78B (14/8659/8137) — 63,182B (14/8591/8021)


Running all layers test 'bbox_test_2' at zoom 0 (1 tiles) - 9.0900979,46.9688169,9.6717077,47.5258072...
Tile sizes for 1 tiles (~1/line) done in 0:00:00 (16.2 tiles/s +14.3%)
#####################################################################################
█████████████████████████████ 13.6K avg size ±0.0%, 13,965B (0/0/0) — 13,965B (0/0/0)


Running all layers test 'bbox_test_2' at zoom 1 (1 tiles) - 9.0900979,46.9688169,9.6717077,47.5258072...
Tile sizes for 1 tiles (~1/line) done in 0:00:00 (15.2 tiles/s +0.5%)
#####################################################################################
██████████████████████████ 134.5K avg size ±0.0%, 137,750B (1/1/0) — 137,750B (1/1/0)


Running all layers test 'bbox_test_2' at zoom 2 (1 tiles) - 9.0900979,46.9688169,9.6717077,47.5258072...
Tile sizes for 1 tiles (~1/line) done in 0:00:00 (14.3 tiles/s +2.2%)
#####################################################################################
██████████████████████████ 119.9K avg size ±0.0%, 122,821B (2/2/1) — 122,821B (2/2/1)


Running all layers test 'bbox_test_2' at zoom 3 (1 tiles) - 9.0900979,46.9688169,9.6717077,47.5258072...
Tile sizes for 1 tiles (~1/line) done in 0:00:00.1 (9.1 tiles/s -4.6%)
#####################################################################################
█████████████████████████████ 56.3K avg size ±0.0%, 57,616B (3/4/2) — 57,616B (3/4/2)


Running all layers test 'bbox_test_2' at zoom 4 (1 tiles) - 9.0900979,46.9688169,9.6717077,47.5258072...
Tile sizes for 1 tiles (~1/line) done in 0:00:00.1 (6.5 tiles/s +27.9%)
#####################################################################################
█████████████████████████████ 36.7K avg size ±0.0%, 37,530B (4/8/5) — 37,530B (4/8/5)


Running all layers test 'bbox_test_2' at zoom 5 (1 tiles) - 9.0900979,46.9688169,9.6717077,47.5258072...
Tile sizes for 1 tiles (~1/line) done in 0:00:00.1 (7.7 tiles/s -13.5%)
#####################################################################################
██████████████████████████ 9.9K avg size ±0.0%, 10,162B (5/16/11) — 10,162B (5/16/11)


Running all layers test 'bbox_test_2' at zoom 6 (1 tiles) - 9.0900979,46.9688169,9.6717077,47.5258072...
Tile sizes for 1 tiles (~1/line) done in 0:00:00 (16.5 tiles/s -14.8%)
#####################################################################################
████████████████████████████ 6.5K avg size ±0.0%, 6,646B (6/33/22) — 6,646B (6/33/22)


Running all layers test 'bbox_test_2' at zoom 7 (2 tiles) - 9.0900979,46.9688169,9.6717077,47.5258072...
Tile sizes for 2 tiles (~1/line) done in 0:00:00.1 (19.8 tiles/s +17.4%)
#####################################################################################
████████████████████         6.2K avg size ±0.0%, 6,385B (7/67/45) — 6,385B (7/67/45)
████████████████████████████ 8.7K avg size ±0.0%, 8,920B (7/67/44) — 8,920B (7/67/44)


Running all layers test 'bbox_test_2' at zoom 8 (2 tiles) - 9.0900979,46.9688169,9.6717077,47.5258072...
Tile sizes for 2 tiles (~1/line) done in 0:00:00 (22.3 tiles/s +36.1%)
#####################################################################################
████████                 3.9K avg size ±0.0%, 4,039B (8/134/90) — 4,039B (8/134/90)  
███████████████████████ 10.7K avg size ±0.0%, 10,954B (8/134/89) — 10,954B (8/134/89)


Running all layers test 'bbox_test_2' at zoom 9 (6 tiles) - 9.0900979,46.9688169,9.6717077,47.5258072...
Tile sizes for 6 tiles (~1/line) done in 0:00:00.1 (43.8 tiles/s -13.1%)
#####################################################################################
                        0.0 avg size ±0.0%, 0B (9/268/178) — 0B (9/268/178)          
                        0.0 avg size ±0.0%, 0B (9/268/179) — 0B (9/268/179)          
                        0.0 avg size ±0.0%, 0B (9/268/180) — 0B (9/268/180)          
                       85.0 avg size ±0.0%, 85B (9/269/178) — 85B (9/269/178)        
███                    3.2K avg size ±0.0%, 3,318B (9/269/180) — 3,318B (9/269/180)  
█████████████████████ 20.6K avg size ±0.0%, 21,144B (9/269/179) — 21,144B (9/269/179)


Running all layers test 'bbox_test_2' at zoom 10 (12 tiles) - 9.0900979,46.9688169,9.6717077,47.5258072...
Tile sizes for 12 tiles (~1/line) done in 0:00:00.1 (76.3 tiles/s +14.9%)
######################################################################################
                       0.0 avg size ±0.0%, 0B (10/537/357) — 0B (10/537/358)          
                       0.0 avg size ±0.0%, 0B (10/537/359) — 0B (10/537/359)          
                       0.0 avg size ±0.0%, 0B (10/537/360) — 0B (10/537/360)          
                       0.0 avg size ±0.0%, 0B (10/538/357) — 0B (10/538/357)          
                      88.0 avg size ±0.0%, 88B (10/539/357) — 88B (10/539/357)        
                     560.0 avg size ±0.0%, 127B (10/538/358) — 993B (10/538/360)      
                      1.1K avg size ±0.0%, 1,164B (10/539/358) — 1,164B (10/539/358)  
█                     2.1K avg size ±0.0%, 2,110B (10/539/360) — 2,110B (10/539/360)  
███                   5.5K avg size ±0.0%, 5,618B (10/538/359) — 5,618B (10/538/359)  
████████████████████ 30.1K avg size ±0.0%, 30,801B (10/539/359) — 30,801B (10/539/359)


Running all layers test 'bbox_test_2' at zoom 11 (30 tiles) - 9.0900979,46.9688169,9.6717077,47.5258072...
Tile sizes for 30 tiles (~3/line) done in 0:00:00.2 (125.0 tiles/s +3.9%)
#######################################################################################
                       0.0 avg size ±0.0%, 0B (11/1075/715) — 0B (11/1075/717)         
                       0.0 avg size ±0.0%, 0B (11/1075/718) — 0B (11/1075/720)         
                       0.0 avg size ±0.0%, 0B (11/1076/715) — 0B (11/1076/717)         
                       0.0 avg size ±0.0%, 0B (11/1076/718) — 0B (11/1076/720)         
                       0.0 avg size ±0.0%, 0B (11/1077/715) — 0B (11/1079/715)         
                       0.0 avg size ±0.0%, 0B (11/1079/717) — 0B (11/1079/719)         
                      69.3 avg size ±0.0%, 0B (11/1079/720) — 112B (11/1079/716)       
                     475.0 avg size ±0.0%, 135B (11/1077/717) — 1,002B (11/1077/720)   
█                     1.7K avg size ±0.0%, 1,042B (11/1078/717) — 2,483B (11/1078/720) 
████████████████████ 18.4K avg size ±0.0%, 4,682B (11/1077/719) — 28,816B (11/1078/719)


Running all layers test 'bbox_test_2' at zoom 12 (88 tiles) - 9.0900979,46.9688169,9.6717077,47.5258072...
Tile sizes for 88 tiles (~9/line) done in 0:00:04.1 (21.2 tiles/s -14.6%)
#########################################################################################
                       0.0 avg size ±0.0%, 0B (12/2151/1431) — 0B (12/2151/1439)         
                       0.0 avg size ±0.0%, 0B (12/2151/1440) — 0B (12/2152/1437)         
                       0.0 avg size ±0.0%, 0B (12/2152/1438) — 0B (12/2153/1435)         
                       0.0 avg size ±0.0%, 0B (12/2153/1436) — 0B (12/2154/1433)         
                       0.0 avg size ±0.0%, 0B (12/2154/1434) — 0B (12/2155/1431)         
                       0.0 avg size ±0.0%, 0B (12/2155/1432) — 0B (12/2157/1441)         
                       0.0 avg size ±0.0%, 0B (12/2158/1431) — 0B (12/2158/1441)         
                     157.2 avg size ±0.0%, 79B (12/2158/1433) — 246B (12/2157/1434)      
                      1.2K avg size ±0.0%, 279B (12/2157/1433) — 3,246B (12/2155/1437)   
████████████████████ 30.0K avg size ±0.0%, 5,869B (12/2157/1437) — 67,435B (12/2156/1438)


Running all layers test 'bbox_test_2' at zoom 13 (300 tiles) - 9.0900979,46.9688169,9.6717077,47.5258072...
Tile sizes for 300 tiles (~30/line) done in 0:00:01 (279.0 tiles/s -1.6%)
#########################################################################################
                       0.0 avg size ±0.0%, 0B (13/4302/2863) — 0B (13/4303/2872)         
                       0.0 avg size ±0.0%, 0B (13/4303/2873) — 0B (13/4304/2882)         
                       0.0 avg size ±0.0%, 0B (13/4305/2863) — 0B (13/4306/2872)         
                       0.0 avg size ±0.0%, 0B (13/4306/2873) — 0B (13/4307/2882)         
                       0.0 avg size ±0.0%, 0B (13/4308/2863) — 0B (13/4309/2872)         
                       0.0 avg size ±0.0%, 0B (13/4309/2873) — 0B (13/4311/2867)         
                       0.0 avg size ±0.0%, 0B (13/4311/2868) — 0B (13/4314/2871)         
                      11.3 avg size ±0.0%, 0B (13/4314/2881) — 91B (13/4315/2869)        
                     527.5 avg size ±0.0%, 123B (13/4311/2872) — 1,803B (13/4312/2880)   
████████████████████ 15.9K avg size ±0.0%, 1,863B (13/4315/2876) — 38,956B (13/4313/2877)


Running all layers test 'bbox_test_2' at zoom 14 (1,064 tiles) - 9.0900979,46.9688169,9.6717077,47.5258072...
Tile sizes for 1,064 tiles (~106/line) done in 0:00:06.7 (157.3 tiles/s -6.3%)
#########################################################################################
                       0.0 avg size ±0.0%, 0B (14/8605/5727) — 0B (14/8607/5757)         
                       0.0 avg size ±0.0%, 0B (14/8607/5758) — 0B (14/8610/5749)         
                       0.0 avg size ±0.0%, 0B (14/8610/5750) — 0B (14/8613/5742)         
                       0.0 avg size ±0.0%, 0B (14/8613/5743) — 0B (14/8616/5734)         
                       0.0 avg size ±0.0%, 0B (14/8616/5735) — 0B (14/8618/5764)         
                       0.0 avg size ±0.0%, 0B (14/8619/5727) — 0B (14/8622/5730)         
                       0.0 avg size ±0.0%, 0B (14/8622/5731) — 0B (14/8626/5741)         
                       0.0 avg size ±0.0%, 0B (14/8626/5761) — 0B (14/8631/5762)         
                     226.7 avg size ±0.0%, 0B (14/8631/5763) — 1,041B (14/8624/5762)     
████████████████████ 17.6K avg size +0.0%, 1,066B (14/8624/5761) — 90,345B (14/8625/5753)


Running all layers test 'bbox_test_3' at zoom 0 (1 tiles) - -78.7749754,38.7820235,-76.8957735,39.6985009...
Tile sizes for 1 tiles (~1/line) done in 0:00:00 (15.9 tiles/s -15.8%)
#####################################################################################
█████████████████████████████ 13.6K avg size ±0.0%, 13,965B (0/0/0) — 13,965B (0/0/0)


Running all layers test 'bbox_test_3' at zoom 1 (1 tiles) - -78.7749754,38.7820235,-76.8957735,39.6985009...
Tile sizes for 1 tiles (~1/line) done in 0:00:00 (13.6 tiles/s -4.1%)
#####################################################################################
█████████████████████████████ 40.2K avg size ±0.0%, 41,117B (1/0/0) — 41,117B (1/0/0)


Running all layers test 'bbox_test_3' at zoom 2 (1 tiles) - -78.7749754,38.7820235,-76.8957735,39.6985009...
Tile sizes for 1 tiles (~1/line) done in 0:00:00 (14.6 tiles/s +9.2%)
#####################################################################################
█████████████████████████████ 37.8K avg size ±0.0%, 38,727B (2/1/1) — 38,727B (2/1/1)


Running all layers test 'bbox_test_3' at zoom 3 (1 tiles) - -78.7749754,38.7820235,-76.8957735,39.6985009...
Tile sizes for 1 tiles (~1/line) done in 0:00:00 (11.5 tiles/s +3.2%)
#####################################################################################
█████████████████████████████ 19.9K avg size ±0.0%, 20,419B (3/2/3) — 20,419B (3/2/3)


Running all layers test 'bbox_test_3' at zoom 4 (1 tiles) - -78.7749754,38.7820235,-76.8957735,39.6985009...
Tile sizes for 1 tiles (~1/line) done in 0:00:00 (10.4 tiles/s +11.7%)
#####################################################################################
█████████████████████████████ 11.2K avg size ±0.0%, 11,482B (4/4/6) — 11,482B (4/4/6)


Running all layers test 'bbox_test_3' at zoom 5 (2 tiles) - -78.7749754,38.7820235,-76.8957735,39.6985009...
Tile sizes for 2 tiles (~1/line) done in 0:00:00.1 (15.3 tiles/s +5.1%)
#####################################################################################
██████████████               5.1K avg size ±0.0%, 5,172B (5/8/12) — 5,172B (5/8/12)  
████████████████████████████ 9.8K avg size ±0.0%, 10,042B (5/9/12) — 10,042B (5/9/12)


Running all layers test 'bbox_test_3' at zoom 6 (2 tiles) - -78.7749754,38.7820235,-76.8957735,39.6985009...
Tile sizes for 2 tiles (~1/line) done in 0:00:00 (20.3 tiles/s -13.1%)
#####################################################################################
███                        3.3K avg size ±0.0%, 3,418B (6/17/24) — 3,418B (6/17/24)  
█████████████████████████ 27.5K avg size ±0.0%, 28,174B (6/18/24) — 28,174B (6/18/24)


Running all layers test 'bbox_test_3' at zoom 7 (4 tiles) - -78.7749754,38.7820235,-76.8957735,39.6985009...
Tile sizes for 4 tiles (~1/line) done in 0:00:00.1 (31.8 tiles/s -4.5%)
#####################################################################################
█                          1.5K avg size ±0.0%, 1,552B (7/35/49) — 1,552B (7/35/49)  
██                         2.5K avg size ±0.0%, 2,552B (7/35/48) — 2,552B (7/35/48)  
███████████████           15.4K avg size ±0.0%, 15,738B (7/36/49) — 15,738B (7/36/49)
█████████████████████████ 24.4K avg size ±0.0%, 25,034B (7/36/48) — 25,034B (7/36/48)


Running all layers test 'bbox_test_3' at zoom 8 (6 tiles) - -78.7749754,38.7820235,-76.8957735,39.6985009...
Tile sizes for 6 tiles (~1/line) done in 0:00:00.1 (30.2 tiles/s +0.8%)
#####################################################################################
                          839.0 avg size ±0.0%, 839B (8/72/98) — 839B (8/72/98)      
                        1,009.0 avg size ±0.0%, 1,009B (8/71/98) — 1,009B (8/71/98)  
█                          2.1K avg size ±0.0%, 2,159B (8/71/97) — 2,159B (8/71/97)  
███                        5.2K avg size ±0.0%, 5,301B (8/72/97) — 5,301B (8/72/97)  
███████                   10.4K avg size ±0.0%, 10,600B (8/73/98) — 10,600B (8/73/98)
███████████████████████   31.7K avg size ±0.0%, 32,501B (8/73/97) — 32,501B (8/73/97)


Running all layers test 'bbox_test_3' at zoom 9 (12 tiles) - -78.7749754,38.7820235,-76.8957735,39.6985009...
Tile sizes for 12 tiles (~1/line) done in 0:00:00.2 (49.3 tiles/s +12.3%)
#####################################################################################
                        0.0 avg size ±0.0%, 0B (9/143/195) — 0B (9/143/196)          
                        0.0 avg size ±0.0%, 0B (9/144/195) — 0B (9/144/195)          
                        0.0 avg size ±0.0%, 0B (9/144/196) — 0B (9/144/196)          
                        0.0 avg size ±0.0%, 0B (9/145/196) — 0B (9/145/196)          
                        0.0 avg size ±0.0%, 0B (9/146/194) — 0B (9/146/194)          
                       1.3K avg size ±0.0%, 1,063B (9/143/194) — 1,581B (9/145/195)  
                       2.0K avg size ±0.0%, 2,024B (9/145/194) — 2,024B (9/145/194)  
                       2.1K avg size ±0.0%, 2,195B (9/144/194) — 2,195B (9/144/194)  
██                     6.1K avg size ±0.0%, 6,295B (9/146/196) — 6,295B (9/146/196)  
█████████████████████ 59.6K avg size +0.0%, 61,026B (9/146/195) — 61,026B (9/146/195)


Running all layers test 'bbox_test_3' at zoom 10 (35 tiles) - -78.7749754,38.7820235,-76.8957735,39.6985009...
Tile sizes for 35 tiles (~4/line) done in 0:00:01.7 (19.8 tiles/s +11.8%)
#####################################################################################
                       0.0 avg size ±0.0%, 0B (10/287/390) — 0B (10/288/388)         
                       0.0 avg size ±0.0%, 0B (10/288/390) — 0B (10/288/392)         
                       0.0 avg size ±0.0%, 0B (10/289/390) — 0B (10/290/391)         
                       0.0 avg size ±0.0%, 0B (10/290/392) — 0B (10/291/389)         
                       0.0 avg size ±0.0%, 0B (10/291/392) — 0B (10/293/388)         
                      19.3 avg size ±0.0%, 0B (10/293/389) — 58B (10/293/392)        
                     829.5 avg size ±0.0%, 261B (10/292/390) — 1,102B (10/291/391)   
                      1.2K avg size ±0.0%, 1,137B (10/287/389) — 1,323B (10/289/389) 
█                     1.9K avg size ±0.0%, 1,433B (10/289/388) — 2,576B (10/290/389) 
████████████████████ 29.0K avg size -0.0%, 4,971B (10/292/392) — 63,019B (10/292/391)


Running all layers test 'bbox_test_3' at zoom 11 (96 tiles) - -78.7749754,38.7820235,-76.8957735,39.6985009...
Tile sizes for 96 tiles (~10/line) done in 0:00:00.5 (160.7 tiles/s -1.5%)
#####################################################################################
                       0.0 avg size ±0.0%, 0B (11/575/779) — 0B (11/576/781)         
                       0.0 avg size ±0.0%, 0B (11/576/782) — 0B (11/577/784)         
                       0.0 avg size ±0.0%, 0B (11/578/779) — 0B (11/579/780)         
                       0.0 avg size ±0.0%, 0B (11/579/781) — 0B (11/580/784)         
                       0.0 avg size ±0.0%, 0B (11/581/777) — 0B (11/582/782)         
                       0.0 avg size ±0.0%, 0B (11/582/783) — 0B (11/584/779)         
                       0.0 avg size ±0.0%, 0B (11/584/780) — 0B (11/586/779)         
                     462.1 avg size ±0.0%, 0B (11/586/780) — 1,024B (11/580/777)     
█                     1.3K avg size ±0.0%, 1,052B (11/583/780) — 1,586B (11/581/778) 
████████████████████ 14.0K avg size -0.0%, 1,707B (11/580/778) — 74,422B (11/585/783)


Running all layers test 'bbox_test_3' at zoom 12 (322 tiles) - -78.7749754,38.7820235,-76.8957735,39.6985009...
Tile sizes for 322 tiles (~32/line) done in 0:00:09.4 (33.9 tiles/s +4.9%)
##########################################################################################
                       0.0 avg size ±0.0%, 0B (12/1151/1557) — 0B (12/1153/1564)          
                       0.0 avg size ±0.0%, 0B (12/1153/1565) — 0B (12/1156/1559)          
                       0.0 avg size ±0.0%, 0B (12/1156/1560) — 0B (12/1158/1566)          
                       0.0 avg size ±0.0%, 0B (12/1158/1567) — 0B (12/1161/1561)          
                       0.0 avg size ±0.0%, 0B (12/1161/1562) — 0B (12/1164/1559)          
                       0.0 avg size ±0.0%, 0B (12/1164/1561) — 0B (12/1167/1558)          
                       0.0 avg size ±0.0%, 0B (12/1167/1559) — 0B (12/1169/1567)          
                       0.0 avg size ±0.0%, 0B (12/1169/1568) — 0B (12/1173/1555)          
                     562.1 avg size ±0.0%, 0B (12/1173/1556) — 1,254B (12/1157/1555)      
████████████████████ 25.2K avg size -0.0%, 1,270B (12/1162/1556) — 297,871B (12/1171/1566)


Running all layers test 'bbox_test_3' at zoom 13 (1,232 tiles) - -78.7749754,38.7820235,-76.8957735,39.6985009...
Tile sizes for 1,232 tiles (~123/line) done in 0:00:06.8 (179.0 tiles/s -1.9%)
########################################################################################
                       0.0 avg size ±0.0%, 0B (13/2303/3110) — 0B (13/2307/3133)        
                       0.0 avg size ±0.0%, 0B (13/2307/3134) — 0B (13/2312/3126)        
                       0.0 avg size ±0.0%, 0B (13/2312/3127) — 0B (13/2317/3117)        
                       0.0 avg size ±0.0%, 0B (13/2317/3118) — 0B (13/2321/3136)        
                       0.0 avg size ±0.0%, 0B (13/2321/3137) — 0B (13/2327/3113)        
                       0.0 avg size ±0.0%, 0B (13/2327/3114) — 0B (13/2331/3136)        
                       0.0 avg size ±0.0%, 0B (13/2331/3137) — 0B (13/2336/3132)        
                       0.0 avg size ±0.0%, 0B (13/2336/3133) — 0B (13/2341/3136)        
                      16.0 avg size ±0.0%, 0B (13/2341/3137) — 262B (13/2340/3126)      
████████████████████ 11.5K avg size +0.0%, 457B (13/2341/3128) — 149,046B (13/2343/3133)


Running all layers test 'bbox_test_3' at zoom 14 (4,785 tiles) - -78.7749754,38.7820235,-76.8957735,39.6985009...
Tile sizes for 4,785 tiles (~478/line) done in 0:00:47.4 (100.9 tiles/s ±0.0%)
######################################################################################
                       0.0 avg size ±0.0%, 0B (14/4606/6220) — 0B (14/4615/6227)      
                       0.0 avg size ±0.0%, 0B (14/4615/6228) — 0B (14/4624/6238)      
                       0.0 avg size ±0.0%, 0B (14/4624/6239) — 0B (14/4633/6240)      
                       0.0 avg size ±0.0%, 0B (14/4633/6241) — 0B (14/4642/6239)      
                       0.0 avg size ±0.0%, 0B (14/4642/6240) — 0B (14/4651/6257)      
                       0.0 avg size ±0.0%, 0B (14/4651/6258) — 0B (14/4660/6265)      
                       0.0 avg size ±0.0%, 0B (14/4660/6266) — 0B (14/4670/6227)      
                       0.0 avg size ±0.0%, 0B (14/4670/6228) — 0B (14/4679/6230)      
                       0.0 avg size ±0.0%, 0B (14/4679/6231) — 0B (14/4689/6259)      
████████████████████ 25.1K avg size -0.0%, 0B (14/4689/6260) — 519,765B (14/4686/6265)


Running all layers test 'bbox_test_4' at zoom 0 (1 tiles) - -0.6124681,51.2268449,0.3996690,51.7873570...
Tile sizes for 1 tiles (~1/line) done in 0:00:00 (18.3 tiles/s +3.9%)
#####################################################################################
█████████████████████████████ 13.6K avg size ±0.0%, 13,965B (0/0/0) — 13,965B (0/0/0)


Running all layers test 'bbox_test_4' at zoom 1 (2 tiles) - -0.6124681,51.2268449,0.3996690,51.7873570...
Tile sizes for 2 tiles (~1/line) done in 0:00:00 (25.3 tiles/s -7.2%)
#####################################################################################
███████                     40.2K avg size ±0.0%, 41,117B (1/0/0) — 41,117B (1/0/0)  
██████████████████████████ 134.5K avg size ±0.0%, 137,750B (1/1/0) — 137,750B (1/1/0)


Running all layers test 'bbox_test_4' at zoom 2 (2 tiles) - -0.6124681,51.2268449,0.3996690,51.7873570...
Tile sizes for 2 tiles (~1/line) done in 0:00:00 (22.3 tiles/s -4.3%)
#####################################################################################
████████                    37.8K avg size ±0.0%, 38,727B (2/1/1) — 38,727B (2/1/1)  
██████████████████████████ 119.9K avg size ±0.0%, 122,821B (2/2/1) — 122,821B (2/2/1)


Running all layers test 'bbox_test_4' at zoom 3 (2 tiles) - -0.6124681,51.2268449,0.3996690,51.7873570...
Tile sizes for 2 tiles (~1/line) done in 0:00:00.1 (17.0 tiles/s -18.0%)
#####################################################################################
█████                         10.0K avg size ±0.0%, 10,197B (3/3/2) — 10,197B (3/3/2)
█████████████████████████████ 56.3K avg size ±0.0%, 57,616B (3/4/2) — 57,616B (3/4/2)


Running all layers test 'bbox_test_4' at zoom 4 (2 tiles) - -0.6124681,51.2268449,0.3996690,51.7873570...
Tile sizes for 2 tiles (~1/line) done in 0:00:00 (24.3 tiles/s +4.3%)
#####################################################################################
████████                      11.3K avg size ±0.0%, 11,615B (4/7/5) — 11,615B (4/7/5)
█████████████████████████████ 36.7K avg size ±0.0%, 37,530B (4/8/5) — 37,530B (4/8/5)


Running all layers test 'bbox_test_4' at zoom 5 (2 tiles) - -0.6124681,51.2268449,0.3996690,51.7873570...
Tile sizes for 2 tiles (~1/line) done in 0:00:00.1 (15.9 tiles/s -4.6%)
#####################################################################################
████████████████          12.3K avg size ±0.0%, 12,634B (5/16/10) — 12,634B (5/16/10)
█████████████████████████ 19.0K avg size ±0.0%, 19,458B (5/15/10) — 19,458B (5/15/10)


Running all layers test 'bbox_test_4' at zoom 6 (2 tiles) - -0.6124681,51.2268449,0.3996690,51.7873570...
Tile sizes for 2 tiles (~1/line) done in 0:00:00 (21.5 tiles/s +7.3%)
#####################################################################################
██████████                12.2K avg size ±0.0%, 12,449B (6/32/21) — 12,449B (6/32/21)
█████████████████████████ 29.3K avg size ±0.0%, 30,052B (6/31/21) — 30,052B (6/31/21)


Running all layers test 'bbox_test_4' at zoom 7 (2 tiles) - -0.6124681,51.2268449,0.3996690,51.7873570...
Tile sizes for 2 tiles (~1/line) done in 0:00:00.1 (11.2 tiles/s -5.5%)
#####################################################################################
██████████                35.8K avg size ±0.0%, 36,633B (7/64/42) — 36,633B (7/64/42)
█████████████████████████ 89.2K avg size -0.0%, 91,355B (7/63/42) — 91,355B (7/63/42)


Running all layers test 'bbox_test_4' at zoom 8 (4 tiles) - -0.6124681,51.2268449,0.3996690,51.7873570...
Tile sizes for 4 tiles (~1/line) done in 0:00:00.4 (9.8 tiles/s -8.5%)
#####################################################################################
█                     10.4K avg size ±0.0%, 10,622B (8/128/84) — 10,622B (8/128/84)  
█                     16.8K avg size ±0.0%, 17,242B (8/127/84) — 17,242B (8/127/84)  
█████                 57.0K avg size ±0.0%, 58,342B (8/128/85) — 58,342B (8/128/85)  
████████████████████ 191.0K avg size ±0.0%, 195,602B (8/127/85) — 195,602B (8/127/85)


Running all layers test 'bbox_test_4' at zoom 9 (4 tiles) - -0.6124681,51.2268449,0.3996690,51.7873570...
Tile sizes for 4 tiles (~1/line) done in 0:00:00.5 (7.0 tiles/s -15.3%)
#######################################################################################
                       6.8K avg size ±0.0%, 6,923B (9/256/169) — 6,923B (9/256/169)    
█                     24.1K avg size ±0.0%, 24,645B (9/255/169) — 24,645B (9/255/169)  
██████                85.5K avg size ±0.0%, 87,590B (9/256/170) — 87,590B (9/256/170)  
████████████████████ 280.9K avg size ±0.0%, 287,648B (9/255/170) — 287,648B (9/255/170)


Running all layers test 'bbox_test_4' at zoom 10 (12 tiles) - -0.6124681,51.2268449,0.3996690,51.7873570...
Tile sizes for 12 tiles (~1/line) done in 0:00:03.3 (3.6 tiles/s +4.2%)
#########################################################################################
                      908.0 avg size ±0.0%, 733B (10/513/341) — 1,083B (10/513/339)      
                       2.2K avg size ±0.0%, 2,230B (10/510/341) — 2,230B (10/510/341)    
                       3.0K avg size ±0.0%, 3,040B (10/510/339) — 3,040B (10/510/339)    
                       3.3K avg size ±0.0%, 3,381B (10/513/340) — 3,381B (10/513/340)    
                       8.5K avg size ±0.0%, 8,679B (10/512/339) — 8,679B (10/512/339)    
█                     26.3K avg size ±0.0%, 19,052B (10/512/341) — 34,726B (10/511/339)  
███                   53.3K avg size ±0.0%, 54,562B (10/511/341) — 54,562B (10/511/341)  
████                  66.2K avg size ±0.0%, 67,739B (10/510/340) — 67,739B (10/510/340)  
██████               105.0K avg size ±0.0%, 107,545B (10/512/340) — 107,545B (10/512/340)
████████████████████ 308.9K avg size -0.0%, 316,285B (10/511/340) — 316,285B (10/511/340)


Running all layers test 'bbox_test_4' at zoom 11 (42 tiles) - -0.6124681,51.2268449,0.3996690,51.7873570...
Tile sizes for 42 tiles (~4/line) done in 0:00:01 (41.6 tiles/s +21.0%)
##########################################################################################
                        0.0 avg size ±0.0%, 0B (11/1020/678) — 0B (11/1021/683)           
                        0.0 avg size ±0.0%, 0B (11/1022/678) — 0B (11/1025/678)           
                        0.0 avg size ±0.0%, 0B (11/1025/682) — 0B (11/1026/679)           
                      108.8 avg size ±0.0%, 0B (11/1026/683) — 243B (11/1026/681)         
                      839.0 avg size ±0.0%, 703B (11/1024/683) — 925B (11/1020/680)       
                       2.8K avg size ±0.0%, 1,190B (11/1026/680) — 5,427B (11/1025/679)   
██                    17.4K avg size ±0.0%, 9,269B (11/1024/679) — 27,742B (11/1024/682)  
██████                39.4K avg size +0.0%, 33,247B (11/1022/682) — 50,440B (11/1021/680) 
██████████            63.8K avg size +0.0%, 52,998B (11/1023/682) — 73,529B (11/1024/680) 
████████████████████ 121.9K avg size +0.0%, 89,234B (11/1022/681) — 163,274B (11/1023/680)


Running all layers test 'bbox_test_4' at zoom 12 (144 tiles) - -0.6124681,51.2268449,0.3996690,51.7873570...
Tile sizes for 144 tiles (~14/line) done in 0:00:38.4 (3.7 tiles/s -1.1%)
#############################################################################################
                        0.0 avg size ±0.0%, 0B (12/2041/1356) — 0B (12/2043/1357)            
                        0.0 avg size ±0.0%, 0B (12/2043/1358) — 0B (12/2046/1367)            
                        0.0 avg size ±0.0%, 0B (12/2047/1367) — 0B (12/2051/1357)            
                        0.0 avg size ±0.0%, 0B (12/2051/1358) — 0B (12/2052/1366)            
                      442.1 avg size ±0.0%, 0B (12/2052/1367) — 903B (12/2041/1359)          
                       2.9K avg size ±0.0%, 908B (12/2041/1360) — 9,200B (12/2044/1365)      
█                     20.6K avg size ±0.0%, 10,068B (12/2050/1359) — 42,505B (12/2042/1360)  
███████               82.5K avg size ±0.0%, 45,980B (12/2050/1362) — 105,127B (12/2042/1362) 
███████████          129.2K avg size +0.0%, 112,346B (12/2049/1361) — 160,735B (12/2044/1361)
████████████████████ 217.5K avg size -0.0%, 160,845B (12/2045/1363) — 349,731B (12/2046/1361)


Running all layers test 'bbox_test_4' at zoom 13 (528 tiles) - -0.6124681,51.2268449,0.3996690,51.7873570...
Tile sizes for 528 tiles (~53/line) done in 0:00:15.8 (33.3 tiles/s -0.2%)
###########################################################################################
                       0.0 avg size ±0.0%, 0B (13/4082/2713) — 0B (13/4085/2729)           
                       0.0 avg size ±0.0%, 0B (13/4085/2730) — 0B (13/4092/2713)           
                       0.0 avg size ±0.0%, 0B (13/4092/2714) — 0B (13/4101/2713)           
                       0.0 avg size ±0.0%, 0B (13/4101/2714) — 0B (13/4104/2720)           
                      52.9 avg size ±0.0%, 0B (13/4104/2725) — 202B (13/4088/2731)         
                      1.1K avg size ±0.0%, 204B (13/4085/2728) — 3,061B (13/4103/2721)     
██                   12.5K avg size ±0.0%, 3,498B (13/4099/2730) — 24,207B (13/4093/2731)  
███████              35.0K avg size -0.0%, 24,728B (13/4088/2729) — 45,262B (13/4092/2718) 
███████████          55.2K avg size +0.0%, 45,746B (13/4095/2727) — 66,376B (13/4096/2720) 
████████████████████ 97.1K avg size -0.0%, 67,966B (13/4093/2726) — 186,098B (13/4093/2723)


Running all layers test 'bbox_test_4' at zoom 14 (1,974 tiles) - -0.6124681,51.2268449,0.3996690,51.7873570...
Tile sizes for 1,974 tiles (~197/line) done in 0:01:41.8 (19.4 tiles/s +3.4%)
############################################################################################
                        0.0 avg size ±0.0%, 0B (14/8164/5427) — 0B (14/8170/5435)           
                        0.0 avg size ±0.0%, 0B (14/8170/5436) — 0B (14/8180/5466)           
                        0.0 avg size ±0.0%, 0B (14/8180/5467) — 0B (14/8198/5431)           
                        0.0 avg size ±0.0%, 0B (14/8198/5432) — 0B (14/8206/5431)           
                        7.2 avg size ±0.0%, 0B (14/8206/5432) — 123B (14/8184/5433)         
                      804.4 avg size ±0.0%, 124B (14/8175/5458) — 2,729B (14/8180/5436)     
█                     10.7K avg size ±0.0%, 2,757B (14/8187/5464) — 20,309B (14/8191/5435)  
███                   30.3K avg size +0.0%, 20,376B (14/8202/5443) — 42,305B (14/8197/5456) 
██████                57.3K avg size +0.0%, 42,311B (14/8195/5447) — 80,226B (14/8177/5452) 
████████████████████ 168.3K avg size +0.0%, 80,619B (14/8176/5442) — 637,115B (14/8185/5447)




@nyurik
Copy link
Member

nyurik commented Aug 8, 2021

i'm all for optimizations like this. One thing we should definitely do is record intentions/assumptions as comments - so perhaps it would be good to add these where clauses as a comment, either verbatim, as a WHERE clause with a comment that these are already implemented somewhere else, or as text specifying what each SQL statement assumes

@ZeLonewolf
Copy link
Contributor Author

Good idea. I just added comments to document the implicit WHERE clauses.

@TomPohys
Copy link
Member

Thanks! It looks much cleaner!

@TomPohys TomPohys merged commit 09078f6 into openmaptiles:master Aug 10, 2021
@ZeLonewolf ZeLonewolf deleted the remove-uneeded-where branch August 10, 2021 16:53
@TomPohys TomPohys added the SQL SQL modification label Aug 10, 2021
TomPohys pushed a commit that referenced this pull request Aug 11, 2021
PR #1168 removed several `WHERE` clauses in the `transportation_merge_*` table series.  With those removed, it appears that `osm_transportation_merge_linestring_gen_z8` and `osm_transportation_merge_linestring` are nearly identical, with the former simply adding an `ST_Simplify()` operation.

A grep of the codebase indicates that the _only_ use for `osm_transportation_merge_linestring` is to hold the intermediate result of an `ST_Dump(geometry))` before it is fed into `ST_Simplify()`.  Therefore, it appears that we're holding an entire zoom 8 copy of the transportation layer (all motorway/trunk/primary roads) in a materialized view for absolutely no reason at all.

This PR removes the `osm_transportation_merge_linestring` intermediate table and changes the definition of `osm_transportation_merge_linestring_gen_z8` to perform the `ST_Dump()` and `ST_Simplify()` transformations directly from the `osm_highway_linestring` table in a single operation.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
SQL SQL modification
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants