By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
| QUERY PLAN |
|---|
| Function Scan on pg_catalog.generate_series gen (cost=0.00..30.00 rows=1000 width=32) (actual time=198.905..987.292 rows=1000000 loops=1) |
| Output: CASE WHEN ((num % '15'::numeric) = '0'::numeric) THEN 'FizzBuzz'::text WHEN ((num % '3'::numeric) = '0'::numeric) THEN 'Fizz'::text WHEN ((num % '5'::numeric) = '0'::numeric) THEN 'Buzz'::text ELSE (num)::text END |
| Function Call: generate_series('1'::numeric, '1000000'::numeric, '1'::numeric) |
| Planning Time: 0.093 ms |
| Execution Time: 1033.604 ms |
EXPLAIN
| QUERY PLAN |
|---|
| Function Scan on pg_catalog.generate_series gen (cost=0.00..30.00 rows=1000 width=32) (actual time=195.498..1067.345 rows=1000000 loops=1) |
| Output: COALESCE(CASE WHEN ((num % '15'::numeric) = '0'::numeric) THEN 'FizzBuzz'::text ELSE NULL::text END, CASE WHEN ((num % '3'::numeric) = '0'::numeric) THEN 'Fizz'::text ELSE NULL::text END, CASE WHEN ((num % '5'::numeric) = '0'::numeric) THEN 'Buzz'::text ELSE NULL::text END, (num)::text) |
| Function Call: generate_series('1'::numeric, '1000000'::numeric, '1'::numeric) |
| Planning Time: 0.071 ms |
| Execution Time: 1108.892 ms |
EXPLAIN
| QUERY PLAN |
|---|
| Function Scan on pg_catalog.generate_series gen (cost=0.00..37.50 rows=1000 width=32) (actual time=190.536..1175.659 rows=1000000 loops=1) |
| Output: (ARRAY[(num)::text, 'Fizz'::text, 'Buzz'::text, 'FizzBuzz'::text])[((1 + (((num % '3'::numeric) = '0'::numeric))::integer) + (2 * (((num % '5'::numeric) = '0'::numeric))::integer))] |
| Function Call: generate_series('1'::numeric, '1000000'::numeric, '1'::numeric) |
| Planning Time: 0.058 ms |
| Execution Time: 1218.039 ms |
EXPLAIN
| QUERY PLAN |
|---|
| Function Scan on pg_catalog.generate_series gen (cost=0.00..35.00 rows=1000 width=32) (actual time=256.534..1040.301 rows=1000000 loops=1) |
| Output: COALESCE(('{Fizz,Buzz,FizzBuzz}'::text[])[((((num % '3'::numeric) = '0'::numeric))::integer + (2 * (((num % '5'::numeric) = '0'::numeric))::integer))], (num)::text) |
| Function Call: generate_series('1'::numeric, '1000000'::numeric, '1'::numeric) |
| Planning Time: 0.203 ms |
| Execution Time: 1082.844 ms |
EXPLAIN
| QUERY PLAN |
|---|
| Function Scan on pg_catalog.generate_series gen (cost=0.00..35.00 rows=1000 width=32) (actual time=200.242..974.311 rows=1000000 loops=1) |
| Output: COALESCE(('{Fizz,Buzz,FizzBuzz}'::text[])[((((gen.num % '3'::numeric) = '0'::numeric))::integer + (2 * (((gen.num % '5'::numeric) = '0'::numeric))::integer))], (gen.num)::text) |
| Function Call: generate_series('1'::numeric, '1000000'::numeric, '1'::numeric) |
| Planning Time: 0.083 ms |
| Execution Time: 1017.140 ms |
EXPLAIN
| QUERY PLAN |
|---|
| Function Scan on pg_catalog.generate_series gen (cost=0.00..30.00 rows=1000 width=32) (actual time=202.471..1065.202 rows=1000000 loops=1) |
| Output: COALESCE(CASE WHEN ((num % '15'::numeric) = '0'::numeric) THEN 'FizzBuzz'::text ELSE NULL::text END, CASE WHEN ((num % '3'::numeric) = '0'::numeric) THEN 'Fizz'::text ELSE NULL::text END, CASE WHEN ((num % '5'::numeric) = '0'::numeric) THEN 'Buzz'::text ELSE NULL::text END, (num)::text) |
| Function Call: generate_series('1'::numeric, '1000000'::numeric, '1'::numeric) |
| Planning Time: 0.061 ms |
| Execution Time: 1108.346 ms |
EXPLAIN