Extra Blog

Benchmarking Mysql vs Mariadb

Wie jüngst angekündigt hier eine Vergleichstest zwischen Mysql und Mariadb.

Allerdings wurden hier nur die aktuell Verfügbaren Stabe Versionen getestet. Eine Test Mysql 5.5 gegen MariaDB 5.2 steht noch aus.

Genutzt wurden sehr simple Tests wie Sie mit sql-bench verfügbar waren. 

Getestet wurde auf folgenden Systemen:

System 1: 

CPU:model name : Quad-Core AMD Opteron(tm) Processor 1389

RAM 8GB DDR2

SSD HDD 149GB.

System 2:

CPU: Intel(R) Core(TM) i7 CPU         975  @ 3.33GHz 

RAM 12 GB DDR2

3* SATA 1 TB

OS Opensuse 11.3

System 1:

Mysql 5.1.46 (der opensuse Distribution)

Benchmark DBD suite: 2.15
Date of test:        2010-10-24 15:08:37
Running tests on:    Linux 2.6.34.7-0.4-desktop x86_64
Arguments:           
Comments:            
Limits from:         
Server version:      MySQL 5.1.46 log
Optimization:        None
Hardware:            

alter-table: Total time:  6 wallclock secs ( 0.04 usr  0.02 sys +  0.00 cusr  0.00 csys =  0.06 CPU)
ATIS: Total time:  3 wallclock secs ( 2.28 usr  0.11 sys +  0.00 cusr  0.00 csys =  2.39 CPU)
big-tables: Total time:  4 wallclock secs ( 1.39 usr  0.22 sys +  0.00 cusr  0.00 csys =  1.61 CPU)
connect: Total time: 38 wallclock secs (11.49 usr  5.73 sys +  0.00 cusr  0.00 csys = 17.22 CPU)
create: Total time: 111 wallclock secs ( 4.74 usr  2.14 sys +  0.00 cusr  0.00 csys =  6.88 CPU)
insert: Total time: 331 wallclock secs (123.08 usr 17.68 sys +  0.00 cusr  0.00 csys = 140.76 CPU)
select: Total time: 38 wallclock secs (13.72 usr  1.45 sys +  0.00 cusr  0.00 csys = 15.17 CPU)
transactions: Test skipped because the database doesn't support transactions
wisconsin: Total time:  2 wallclock secs ( 1.09 usr  0.22 sys +  0.00 cusr  0.00 csys =  1.31 CPU)

All 9 test executed successfully

Totals per operation:
Operation             seconds     usr     sys     cpu   tests
alter_table_add                        3.00    0.02    0.00    0.02     100 
alter_table_drop                       2.00    0.01    0.01    0.02      91 
connect                                3.00    1.57    0.36    1.93   10000 
connect+select_1_row                   4.00    1.65    0.43    2.08   10000 
connect+select_simple                  3.00    1.73    0.40    2.13   10000 
count                                  3.00    0.03    0.00    0.03     100 
count_distinct                         1.00    0.05    0.01    0.06    1000 
count_distinct_2                       0.00    0.05    0.00    0.05    1000 
count_distinct_big                    18.00    2.18    0.01    2.19     120 
count_distinct_group                   0.00    0.27    0.01    0.28    1000 
count_distinct_group_on_key            0.00    0.06    0.01    0.07    1000 
count_distinct_group_on_key_parts      0.00    0.28    0.00    0.28    1000 
count_distinct_key_prefix              0.00    0.06    0.00    0.06    1000 
count_group_on_key_parts               0.00    0.26    0.01    0.27    1000 
count_on_key                           7.00    2.19    0.41    2.60   50100 
create+drop                           37.00    1.38    0.61    1.99   10000 
create_MANY_tables                    24.00    1.09    0.46    1.55   10000 
create_index                           0.00    0.00    0.00    0.00       8 
create_key+drop                       42.00    1.72    0.71    2.43   10000 
create_table                           0.00    0.00    0.00    0.00      31 
delete_all_many_keys                  19.00    0.02    0.00    0.02       1 
delete_big                             0.00    0.00    0.00    0.00       1 
delete_big_many_keys                  19.00    0.02    0.00    0.02     128 
delete_key                             1.00    0.08    0.08    0.16   10000 
delete_range                           1.00    0.00    0.00    0.00      12 
drop_index                             1.00    0.00    0.00    0.00       8 
drop_table                             0.00    0.00    0.00    0.00      28 
drop_table_when_MANY_tables            5.00    0.29    0.21    0.50   10000 
insert                                16.00    2.71    1.90    4.61  350768 
insert_duplicates                      4.00    0.77    0.74    1.51  100000 
insert_key                            30.00    4.62    1.52    6.14  100000 
insert_many_fields                     2.00    0.15    0.06    0.21    2000 
insert_select_1_key                    1.00    0.00    0.00    0.00       1 
insert_select_2_keys                   1.00    0.00    0.00    0.00       1 
min_max                                1.00    0.02    0.00    0.02      60 
min_max_on_key                         6.00    3.57    0.60    4.17   85000 
multiple_value_insert                  1.00    0.13    0.00    0.13  100000 
once_prepared_select                   8.00    1.81    0.69    2.50  100000 
order_by_big                           7.00    6.20    0.07    6.27      10 
order_by_big_key                       7.00    6.26    0.11    6.37      10 
order_by_big_key2                      6.00    6.15    0.07    6.22      10 
order_by_big_key_desc                  8.00    6.33    0.11    6.44      10 
order_by_big_key_diff                  8.00    6.18    0.07    6.25      10 
order_by_big_key_prefix                7.00    6.19    0.07    6.26      10 
order_by_key2_diff                     1.00    0.56    0.01    0.57     500 
order_by_key_prefix                    0.00    0.29    0.01    0.30     500 
order_by_range                         1.00    0.29    0.01    0.30     500 
outer_join                             1.00    0.01    0.00    0.01      10 
outer_join_found                       0.00    0.00    0.00    0.00      10 
outer_join_not_found                   1.00    0.00    0.00    0.00     500 
outer_join_on_key                      1.00    0.00    0.00    0.00      10 
prepared_select                       11.00    4.21    0.70    4.91  100000 
select_1_row                           5.00    1.07    0.72    1.79  100000 
select_1_row_cache                     3.00    0.76    0.72    1.48  100000 
select_2_rows                          6.00    1.14    0.81    1.95  100000 
select_big                             7.00    6.19    0.09    6.28      80 
select_big_str                         2.00    0.97    0.35    1.32   10000 
select_cache                           0.00    0.46    0.02    0.48   10000 
select_cache2                         22.00    2.27    0.39    2.66   10000 
select_column+column                   6.00    0.99    0.71    1.70  100000 
select_diff_key                        0.00    0.03    0.00    0.03     500 
select_distinct                        1.00    0.43    0.01    0.44     800 
select_group                           1.00    0.30    0.02    0.32    2911 
select_group_when_MANY_tables          3.00    0.26    0.15    0.41   10000 
select_join                            0.00    0.13    0.00    0.13     100 
select_key                            20.00    9.32    1.40   10.72  200000 
select_key2                           21.00    9.26    1.47   10.73  200000 
select_key2_return_key                20.00    9.01    1.34   10.35  200000 
select_key2_return_prim               20.00    9.02    1.45   10.47  200000 
select_key_prefix                     19.00    9.25    1.41   10.66  200000 
select_key_prefix_join                 1.00    1.16    0.02    1.18     100 
select_key_return_key                 20.00    9.17    1.36   10.53  200000 
select_many_fields                     2.00    1.23    0.16    1.39    2000 
select_range                           3.00    2.54    0.03    2.57     410 
select_range_key2                      1.00    1.02    0.14    1.16   25010 
select_range_prefix                    2.00    1.05    0.10    1.15   25010 
select_simple                          3.00    1.00    0.44    1.44  100000 
select_simple_cache                    2.00    0.60    0.79    1.39  100000 
select_simple_join                     0.00    0.15    0.01    0.16     500 
update_big                             4.00    0.00    0.00    0.00      10 
update_of_key                          4.00    0.50    0.36    0.86   50000 
update_of_key_big                      3.00    0.03    0.02    0.05     501 
update_of_primary_key_many_keys        4.00    0.01    0.01    0.02     256 
update_with_key                       15.00    2.10    1.95    4.05  300000 
update_with_key_prefix                 5.00    1.41    0.56    1.97  100000 
wisc_benchmark                         1.00    0.87    0.03    0.90     114 
TOTALS                               548.00  155.16   27.51  182.67 3425950  

MariaDB 5.1.50

Benchmark DBD suite: 2.15
Date of test:        2010-10-25 14:46:43
Running tests on:    Linux 2.6.34.7-0.4-desktop x86_64
Arguments:          
Comments:           
Limits from:        
Server version:      MySQL 5.1.50 MariaDB log
Optimization:        None
Hardware:           

alter-table: Total time: 43 wallclock secs ( 0.18 usr  0.05 sys +  0.00 cusr  0.00 csys =  0.23 CPU)
ATIS:
Total time: 122 wallclock secs (110.11 usr  3.23 sys +  0.00 cusr  0.00 csys = 113.34 CPU)
big-tables: Total time: 243 wallclock secs (95.27 usr 17.40 sys +  0.00 cusr  0.00 csys = 112.67 CPU)
connect: Total time: 204 wallclock secs (60.12 usr 31.52 sys +  0.00 cusr  0.00 csys = 91.64 CPU)
create: Total time: 84 wallclock secs ( 3.11 usr  1.17 sys +  0.00 cusr  0.00 csys =  4.28 CPU)
insert: Total time: 338 wallclock secs (125.68 usr 19.90 sys +  0.00 cusr  0.00 csys = 145.58 CPU)
select: Total time: 59 wallclock secs (34.40 usr  2.37 sys +  0.00 cusr  0.00 csys = 36.77 CPU)
transactions: Test skipped because the database doesn't support transactions
wisconsin:
Total time: 215 wallclock secs (205.46 usr  6.02 sys +  0.00 cusr  0.00 csys = 211.48 CPU)

All 9 test executed successfully

Totals per operation:
Operation             seconds     usr     sys     cpu   tests
alter_table_add                       24.00    0.12    0.03    0.15     992
alter_table_drop                      17.00    0.05    0.01    0.06     496
connect                               15.00    8.58    1.81   10.39   50000
connect+select_1_row                  17.00    8.97    2.04   11.01   50000
connect+select_simple                 16.00    8.86    1.78   10.64   50000
count                                  3.00    0.03    0.00    0.03     100
count_distinct                         0.00    0.33    0.07    0.40    7000
count_distinct_2                       1.00    0.37    0.03    0.40    7000
count_distinct_big                    19.00   14.01    0.11   14.12     720
count_distinct_group                   2.00    1.77    0.08    1.85    7000
count_distinct_group_on_key            0.00    0.40    0.07    0.47    7000
count_distinct_group_on_key_parts      2.00    1.76    0.10    1.86    7000
count_distinct_key_prefix              1.00    0.34    0.06    0.40    7000
count_group                            2.00    1.77    0.04    1.81    7000
count_group_on_key_parts               2.00    1.74    0.07    1.81    7000
count_group_with_order                 2.00    1.72    0.07    1.79    7000
count_on_key                           8.00    2.13    0.50    2.63   50100
create+drop                           41.00    1.38    0.53    1.91   10000
create_MANY_tables                     2.00    0.03    0.02    0.05     400
create_index                           1.00    0.00    0.00    0.00       8
create_key+drop                       41.00    1.68    0.60    2.28   10000
create_table                           1.00    0.00    0.00    0.00      31
delete_all_many_keys                  22.00    0.02    0.00    0.02       1
delete_big                             0.00    0.00    0.00    0.00       1
delete_big_many_keys                  22.00    0.01    0.00    0.01     128
delete_key                             0.00    0.07    0.10    0.17   10000
delete_range                           2.00    0.00    0.00    0.00      12
drop_index                             1.00    0.00    0.00    0.00       8
drop_table                             0.00    0.00    0.00    0.00      28
drop_table_when_MANY_tables            0.00    0.01    0.01    0.02     400
insert                                15.00    2.64    2.68    5.32  350768
insert_duplicates                      5.00    0.90    0.82    1.72  100000
insert_key                            34.00    4.71    1.84    6.55  100000
insert_many_fields                   133.00   14.01    5.29   19.30  140000
insert_select_1_key                    1.00    0.00    0.00    0.00       1
insert_select_2_keys                   1.00    0.00    0.00    0.00       1
min_max                                1.00    0.01    0.00    0.01      60
min_max_on_key                         6.00    3.55    0.68    4.23   85000
multiple_value_insert                  1.00    0.13    0.01    0.14  100000
once_prepared_select                   8.00    1.92    0.65    2.57  100000
order_by_big                           8.00    6.24    0.05    6.29      10
order_by_big_key                       7.00    6.37    0.06    6.43      10
order_by_big_key2                      7.00    6.16    0.07    6.23      10
order_by_big_key_desc                  8.00    6.37    0.08    6.45      10
order_by_big_key_diff                  7.00    6.22    0.07    6.29      10
order_by_big_key_prefix                7.00    6.23    0.05    6.28      10
order_by_key2_diff                     1.00    0.55    0.01    0.56     500
order_by_key_prefix                    1.00    0.31    0.00    0.31     500
order_by_range                         0.00    0.29    0.01    0.30     500
outer_join                             1.00    0.00    0.00    0.00      10
outer_join_found                       0.00    0.01    0.00    0.01      10
outer_join_not_found                   1.00    0.00    0.00    0.00     500
outer_join_on_key                      1.00    0.00    0.00    0.00      10
prepared_select                       12.00    4.31    0.65    4.96  100000
select_1_row                          32.00    5.47    4.30    9.77  500000
select_1_row_cache                    12.00    3.94    3.39    7.33  500000
select_2_rows                         36.00    6.05    4.70   10.75  500000
select_big                             7.00    6.33    0.00    6.33      80
select_big_str                        12.00    4.90    1.63    6.53   50000
select_cache                           1.00    0.41    0.07    0.48   10000
select_cache2                         21.00    2.21    0.44    2.65   10000
select_column+column                  37.00    5.90    4.70   10.60  500000
select_diff_key                        0.00    0.03    0.00    0.03     500
select_distinct                       25.00   22.20    0.66   22.86   40000
select_group                          21.00   14.39    1.42   15.81  140111
select_group_when_MANY_tables          0.00    0.01    0.01    0.02     400
select_join                            7.00    6.69    0.18    6.87    5000
select_key                            20.00    9.70    1.46   11.16  200000
select_key2                           21.00    9.60    1.46   11.06  200000
select_key2_return_key                21.00    9.27    1.44   10.71  200000
select_key2_return_prim               20.00    9.34    1.48   10.82  200000
select_key_prefix                     20.00    9.53    1.58   11.11  200000
select_key_prefix_join                60.00   58.97    0.52   59.49    5000
select_key_return_key                 20.00    9.53    1.44   10.97  200000
select_many_fields                   110.00   81.26   12.11   93.37  140000
select_range                           3.00    2.42    0.02    2.44     410
select_range_key2                      2.00    1.12    0.07    1.19   25010
select_range_prefix                    1.00    1.07    0.10    1.17   25010
select_simple                         13.00    3.91    3.48    7.39  500000
select_simple_cache                   14.00    3.54    3.69    7.23  500000
select_simple_join                     9.00    7.76    0.39    8.15   25000
update_big                             4.00    0.00    0.00    0.00      10
update_of_key                          4.00    0.38    0.47    0.85   50000
update_of_key_big                      3.00    0.04    0.01    0.05     501
update_of_primary_key_many_keys        5.00    0.01    0.01    0.02     256
update_with_key                       16.00    2.05    2.66    4.71  300000
update_with_key_prefix                 6.00    1.40    0.75    2.15  100000
wisc_benchmark                       214.00  205.17    5.81  210.98   50014
TOTALS                              1327.00  631.68   81.60  713.28 6551647


Mysql 5.1.51

Benchmark DBD suite: 2.15
Date of test:        2010-10-25 15:16:20
Running tests on:    Linux 2.6.34.7-0.4-desktop x86_64
Arguments:          
Comments:           
Limits from:        
Server version:      MySQL 5.1.51 log
Optimization:        None
Hardware:           

alter-table: Total time:  6 wallclock secs ( 0.05 usr  0.01 sys +  0.00 cusr  0.00 csys =  0.06 CPU)
ATIS: Total time:  3 wallclock secs ( 2.25 usr  0.13 sys +  0.00 cusr  0.00 csys =  2.38 CPU)
big-tables: Total time:  4 wallclock secs ( 1.40 usr  0.26 sys +  0.00 cusr  0.00 csys =  1.66 CPU)
connect: Total time: 37 wallclock secs (10.79 usr  6.08 sys +  0.00 cusr  0.00 csys = 16.87 CPU)
create: Total time: 137 wallclock secs ( 4.63 usr  2.19 sys +  0.00 cusr  0.00 csys =  6.82 CPU)
insert: Total time: 319 wallclock secs (126.61 usr 18.21 sys +  0.00 cusr  0.00 csys = 144.82 CPU)
select: Total time: 36 wallclock secs (13.38 usr  1.62 sys +  0.00 cusr  0.00 csys = 15.00 CPU)
transactions: Test skipped because the database doesn't support transactions
wisconsin: Total time:  2 wallclock secs ( 1.03 usr  0.22 sys +  0.00 cusr  0.00 csys =  1.25 CPU)

All 9 test executed successfully

Totals per operation:
Operation             seconds     usr     sys     cpu   tests
alter_table_add                        3.00    0.02    0.00    0.02     100
alter_table_drop                       2.00    0.02    0.00    0.02      91
connect                                3.00    1.55    0.36    1.91   10000
connect+select_1_row                   3.00    1.74    0.39    2.13   10000
connect+select_simple                  3.00    1.54    0.50    2.04   10000
count                                  3.00    0.03    0.01    0.04     100
count_distinct                         0.00    0.05    0.01    0.06    1000
count_distinct_2                       0.00    0.06    0.01    0.07    1000
count_distinct_big                     7.00    2.11    0.02    2.13     120
count_distinct_group                   0.00    0.27    0.01    0.28    1000
count_distinct_group_on_key            0.00    0.06    0.01    0.07    1000
count_distinct_group_on_key_parts      0.00    0.26    0.00    0.26    1000
count_distinct_key_prefix              0.00    0.04    0.01    0.05    1000
count_group_on_key_parts               1.00    0.26    0.01    0.27    1000
count_on_key                           7.00    2.10    0.46    2.56   50100
create+drop                           47.00    1.37    0.62    1.99   10000
create_MANY_tables                    41.00    1.07    0.46    1.53   10000
create_index                           0.00    0.00    0.00    0.00       8
create_key+drop                       41.00    1.69    0.71    2.40   10000
create_table                           0.00    0.00    0.00    0.00      31
delete_all_many_keys                  19.00    0.01    0.00    0.01       1
delete_big                             0.00    0.00    0.00    0.00       1
delete_big_many_keys                  19.00    0.01    0.00    0.01     128
delete_key                             0.00    0.10    0.06    0.16   10000
delete_range                           2.00    0.00    0.00    0.00      12
drop_index                             1.00    0.00    0.00    0.00       8
drop_table                             0.00    0.00    0.00    0.00      28
drop_table_when_MANY_tables            5.00    0.27    0.22    0.49   10000
insert                                14.00    2.55    1.96    4.51  350768
insert_duplicates                      4.00    0.79    0.74    1.53  100000
insert_key                            28.00    4.56    1.57    6.13  100000
insert_many_fields                     2.00    0.21    0.07    0.28    2000
insert_select_1_key                    1.00    0.00    0.00    0.00       1
insert_select_2_keys                   1.00    0.00    0.00    0.00       1
min_max                                2.00    0.02    0.00    0.02      60
min_max_on_key                         5.00    3.54    0.67    4.21   85000
multiple_value_insert                  0.00    0.13    0.01    0.14  100000
once_prepared_select                   8.00    1.96    0.64    2.60  100000
order_by_big                           8.00    6.53    0.07    6.60      10
order_by_big_key                       7.00    6.59    0.11    6.70      10
order_by_big_key2                      7.00    6.45    0.09    6.54      10
order_by_big_key_desc                  8.00    6.66    0.13    6.79      10
order_by_big_key_diff                  8.00    6.49    0.08    6.57      10
order_by_big_key_prefix                7.00    6.53    0.07    6.60      10
order_by_key2_diff                     1.00    0.58    0.01    0.59     500
order_by_key_prefix                    1.00    0.31    0.00    0.31     500
order_by_range                         0.00    0.30    0.01    0.31     500
outer_join                             1.00    0.01    0.00    0.01      10
outer_join_found                       0.00    0.00    0.00    0.00      10
outer_join_not_found                   1.00    0.00    0.00    0.00     500
outer_join_on_key                      1.00    0.00    0.00    0.00      10
prepared_select                       11.00    4.26    0.73    4.99  100000
select_1_row                           6.00    0.94    0.76    1.70  100000
select_1_row_cache                     2.00    0.83    0.62    1.45  100000
select_2_rows                          6.00    1.14    0.81    1.95  100000 
select_big                             7.00    6.19    0.09    6.28      80 
select_big_str                         2.00    0.97    0.35    1.32   10000 
select_cache                           0.00    0.46    0.02    0.48   10000 
select_cache2                         22.00    2.27    0.39    2.66   10000 
select_column+column                   6.00    0.99    0.71    1.70  100000 
select_diff_key                        0.00    0.03    0.00    0.03     500 
select_distinct                        1.00    0.43    0.01    0.44     800 
select_group                           1.00    0.30    0.02    0.32    2911 
select_group_when_MANY_tables          3.00    0.26    0.15    0.41   10000 
select_join                            0.00    0.13    0.00    0.13     100 
select_key                            20.00    9.32    1.40   10.72  200000 
select_key2                           21.00    9.26    1.47   10.73  200000 
select_key2_return_key                20.00    9.01    1.34   10.35  200000 
select_key2_return_prim               20.00    9.02    1.45   10.47  200000 
select_key_prefix                     19.00    9.25    1.41   10.66  200000 
select_key_prefix_join                 1.00    1.16    0.02    1.18     100 
select_key_return_key                 20.00    9.17    1.36   10.53  200000 
select_many_fields                     2.00    1.23    0.16    1.39    2000 
select_range                           3.00    2.54    0.03    2.57     410 
select_range_key2                      1.00    1.02    0.14    1.16   25010 
select_range_prefix                    2.00    1.05    0.10    1.15   25010 
select_simple                          3.00    1.00    0.44    1.44  100000 
select_simple_cache                    2.00    0.60    0.79    1.39  100000 
select_simple_join                     0.00    0.15    0.01    0.16     500 
update_big                             4.00    0.00    0.00    0.00      10 
update_of_key                          4.00    0.50    0.36    0.86   50000 
update_of_key_big                      3.00    0.03    0.02    0.05     501 
update_of_primary_key_many_keys        4.00    0.01    0.01    0.02     256 
update_with_key                       15.00    2.10    1.95    4.05  300000 
update_with_key_prefix                 5.00    1.41    0.56    1.97  100000 
wisc_benchmark                         1.00    0.87    0.03    0.90     114 
TOTALS                               573.00  165.16   31.34  197.67 3426671

Noch keine Kommentare

Die Kommentarfunktion wurde vom Besitzer dieses Blogs in diesem Eintrag deaktiviert.