| | 436 | [[Image |
| | 437 | |
| | 438 | |
| | 439 | '''Performance test:''' |
| | 440 | {{{ |
| | 441 | -- DYNAMIC |
| | 442 | SET @start = NOW(6); |
| | 443 | SELECT COUNT(*), AVG(LENGTH(dummy_data)) FROM test_dynamic; |
| | 444 | SET @dynamic_time = TIMESTAMPDIFF(MICROSECOND, @start, NOW(6)); |
| | 445 | |
| | 446 | -- COMPACT |
| | 447 | SET @start = NOW(6); |
| | 448 | SELECT COUNT(*), AVG(LENGTH(dummy_data)) FROM test_compact; |
| | 449 | SET @compact_time = TIMESTAMPDIFF(MICROSECOND, @start, NOW(6)); |
| | 450 | |
| | 451 | -- COMPRESSED_1 |
| | 452 | SET @start = NOW(6); |
| | 453 | SELECT COUNT(*), AVG(LENGTH(dummy_data)) FROM test_compressed_1; |
| | 454 | SET @compressed_1_time = TIMESTAMPDIFF(MICROSECOND, @start, NOW(6)); |
| | 455 | |
| | 456 | -- COMPRESSED_2 |
| | 457 | SET @start = NOW(6); |
| | 458 | SELECT COUNT(*), AVG(LENGTH(dummy_data)) FROM test_compressed_2; |
| | 459 | SET @compressed_2_time = TIMESTAMPDIFF(MICROSECOND, @start, NOW(6)); |
| | 460 | |
| | 461 | SELECT |
| | 462 | @dynamic_time AS 'DYNAMIC (μs)', |
| | 463 | @compact_time AS 'COMPACT (μs)', |
| | 464 | @compressed_1_time AS 'COMPRESSED_1 (μs)', |
| | 465 | @compressed_2_time AS 'COMPRESSED_2 (μs)', |
| | 466 | '---' AS '---', |
| | 467 | ROUND((@compact_time / @dynamic_time) * 100, 2) AS 'Compact vs Dynamic %', |
| | 468 | ROUND((@compressed_1_time / @dynamic_time) * 100, 2) AS 'Compressed_1 vs Dynamic %', |
| | 469 | ROUND((@compressed_2_time / @dynamic_time) * 100, 2) AS 'Compressed_2 vs Dynamic %', |
| | 470 | ROUND((@compressed_1_time / @compressed_2_time) * 100, 2) AS 'Compressed_1 vs Compressed_2 %'; |
| | 471 | }}} |
| | 472 | |
| | 473 | [[Image( |
| | 474 | |