|
I can't repeat it, on 10.7.3 on my machine I get query execution time around 47s, with limit 100 ~ 13s
and the same query plan as you were getting on 10.6.7:
|
10.7.3
|
| {
|
"query_block": {
|
"select_id": 1,
|
"table": {
|
"table_name": "GO_BRANCH_DIM",
|
"access_type": "const",
|
"possible_keys": ["PRIMARY", "SQL131018160540360"],
|
"key": "PRIMARY",
|
"key_length": "4",
|
"used_key_parts": ["BRANCH_KEY"],
|
"ref": ["const"],
|
"rows": 1,
|
"filtered": 100
|
},
|
"table": {
|
"table_name": "GO_REGION_DIM",
|
"access_type": "ALL",
|
"rows": 21,
|
"filtered": 100,
|
"attached_condition": "go_region_dim.REGION_CODE = 740"
|
},
|
"block-nl-join": {
|
"table": {
|
"table_name": "SLS_PRODUCT_DIM",
|
"access_type": "ALL",
|
"possible_keys": ["PRIMARY", "SQL131018160555680"],
|
"rows": 274,
|
"filtered": 100
|
},
|
"buffer_type": "flat",
|
"buffer_size": "217",
|
"join_type": "BNL",
|
"attached_condition": "sls_product_dim.PRODUCT_COLOR_CODE is not null and sls_product_dim.PRODUCT_BRAND_CODE is not null and sls_product_dim.PRODUCT_SIZE_CODE is not null"
|
},
|
"table": {
|
"table_name": "SLS_PRODUCT_TYPE_LOOKUP",
|
"access_type": "eq_ref",
|
"possible_keys": ["PRIMARY", "SQL131018160557050"],
|
"key": "PRIMARY",
|
"key_length": "4",
|
"used_key_parts": ["PRODUCT_TYPE_CODE"],
|
"ref": ["test.SLS_PRODUCT_DIM.PRODUCT_TYPE_CODE"],
|
"rows": 1,
|
"filtered": 100,
|
"using_index": true
|
},
|
"table": {
|
"table_name": "SLS_PRODUCT_LINE_LOOKUP",
|
"access_type": "eq_ref",
|
"possible_keys": ["PRIMARY", "SQL131018160555930"],
|
"key": "PRIMARY",
|
"key_length": "4",
|
"used_key_parts": ["PRODUCT_LINE_CODE"],
|
"ref": ["test.SLS_PRODUCT_DIM.PRODUCT_LINE_CODE"],
|
"rows": 1,
|
"filtered": 100,
|
"using_index": true
|
},
|
"table": {
|
"table_name": "SLS_PRODUCT_COLOR_LOOKUP",
|
"access_type": "eq_ref",
|
"possible_keys": ["PRIMARY", "SQL131018160555400"],
|
"key": "PRIMARY",
|
"key_length": "4",
|
"used_key_parts": ["PRODUCT_COLOR_CODE"],
|
"ref": ["test.SLS_PRODUCT_DIM.PRODUCT_COLOR_CODE"],
|
"rows": 1,
|
"filtered": 100,
|
"using_index": true
|
},
|
"table": {
|
"table_name": "SLS_PRODUCT_BRAND_LOOKUP",
|
"access_type": "eq_ref",
|
"possible_keys": ["PRIMARY", "SQL131018160555130"],
|
"key": "PRIMARY",
|
"key_length": "4",
|
"used_key_parts": ["PRODUCT_BRAND_CODE"],
|
"ref": ["test.SLS_PRODUCT_DIM.PRODUCT_BRAND_CODE"],
|
"rows": 1,
|
"filtered": 100,
|
"using_index": true
|
},
|
"table": {
|
"table_name": "SLS_PRODUCT_SIZE_LOOKUP",
|
"access_type": "eq_ref",
|
"possible_keys": ["PRIMARY", "SQL131018160556800"],
|
"key": "PRIMARY",
|
"key_length": "4",
|
"used_key_parts": ["PRODUCT_SIZE_CODE"],
|
"ref": ["test.SLS_PRODUCT_DIM.PRODUCT_SIZE_CODE"],
|
"rows": 1,
|
"filtered": 100,
|
"using_index": true
|
},
|
"table": {
|
"table_name": "SLS_PRODUCT_DIM",
|
"access_type": "eq_ref",
|
"possible_keys": ["PRIMARY", "SQL131018160555680"],
|
"key": "PRIMARY",
|
"key_length": "4",
|
"used_key_parts": ["PRODUCT_KEY"],
|
"ref": ["test.SLS_PRODUCT_DIM.PRODUCT_KEY"],
|
"rows": 1,
|
"filtered": 100,
|
"attached_condition": "sls_product_dim.PRODUCT_TYPE_KEY = 961 and sls_product_dim.PRODUCT_BRAND_CODE is not null and sls_product_dim.PRODUCT_COLOR_CODE is not null and sls_product_dim.PRODUCT_SIZE_CODE is not null"
|
},
|
"table": {
|
"table_name": "SLS_PRODUCT_BRAND_LOOKUP",
|
"access_type": "eq_ref",
|
"possible_keys": ["PRIMARY", "SQL131018160555130"],
|
"key": "PRIMARY",
|
"key_length": "4",
|
"used_key_parts": ["PRODUCT_BRAND_CODE"],
|
"ref": ["test.SLS_PRODUCT_DIM.PRODUCT_BRAND_CODE"],
|
"rows": 1,
|
"filtered": 100,
|
"using_index": true
|
},
|
"table": {
|
"table_name": "SLS_PRODUCT_COLOR_LOOKUP",
|
"access_type": "eq_ref",
|
"possible_keys": ["PRIMARY", "SQL131018160555400"],
|
"key": "PRIMARY",
|
"key_length": "4",
|
"used_key_parts": ["PRODUCT_COLOR_CODE"],
|
"ref": ["test.SLS_PRODUCT_DIM.PRODUCT_COLOR_CODE"],
|
"rows": 1,
|
"filtered": 100,
|
"using_index": true
|
},
|
"table": {
|
"table_name": "SLS_PRODUCT_SIZE_LOOKUP",
|
"access_type": "eq_ref",
|
"possible_keys": ["PRIMARY", "SQL131018160556800"],
|
"key": "PRIMARY",
|
"key_length": "4",
|
"used_key_parts": ["PRODUCT_SIZE_CODE"],
|
"ref": ["test.SLS_PRODUCT_DIM.PRODUCT_SIZE_CODE"],
|
"rows": 1,
|
"filtered": 100,
|
"using_index": true
|
},
|
"table": {
|
"table_name": "SLS_PRODUCT_LINE_LOOKUP",
|
"access_type": "eq_ref",
|
"possible_keys": ["PRIMARY", "SQL131018160555930"],
|
"key": "PRIMARY",
|
"key_length": "4",
|
"used_key_parts": ["PRODUCT_LINE_CODE"],
|
"ref": ["test.SLS_PRODUCT_DIM.PRODUCT_LINE_CODE"],
|
"rows": 1,
|
"filtered": 100,
|
"using_index": true
|
},
|
"table": {
|
"table_name": "SLS_PRODUCT_TYPE_LOOKUP",
|
"access_type": "eq_ref",
|
"possible_keys": ["PRIMARY", "SQL131018160557050"],
|
"key": "PRIMARY",
|
"key_length": "4",
|
"used_key_parts": ["PRODUCT_TYPE_CODE"],
|
"ref": ["test.SLS_PRODUCT_DIM.PRODUCT_TYPE_CODE"],
|
"rows": 1,
|
"filtered": 100,
|
"using_index": true
|
},
|
"table": {
|
"table_name": "SLS_PRODUCT_LOOKUP",
|
"access_type": "eq_ref",
|
"possible_keys": ["PRIMARY", "SQL131018160556220"],
|
"key": "PRIMARY",
|
"key_length": "96",
|
"used_key_parts": ["PRODUCT_NUMBER", "PRODUCT_LANGUAGE"],
|
"ref": ["test.SLS_PRODUCT_DIM.PRODUCT_NUMBER", "const"],
|
"rows": 1,
|
"filtered": 100,
|
"attached_condition": "sls_product_lookup.PRODUCT_LANGUAGE = 'EN'",
|
"using_index": true
|
},
|
"table": {
|
"table_name": "SLS_PRODUCT_LOOKUP",
|
"access_type": "eq_ref",
|
"possible_keys": ["PRIMARY", "SQL131018160556220"],
|
"key": "PRIMARY",
|
"key_length": "96",
|
"used_key_parts": ["PRODUCT_NUMBER", "PRODUCT_LANGUAGE"],
|
"ref": ["test.SLS_PRODUCT_DIM.PRODUCT_NUMBER", "const"],
|
"rows": 1,
|
"filtered": 100,
|
"attached_condition": "sls_product_lookup.PRODUCT_LANGUAGE = 'EN'",
|
"using_index": true
|
},
|
"block-nl-join": {
|
"table": {
|
"table_name": "GO_TIME_DIM",
|
"access_type": "ALL",
|
"possible_keys": ["PRIMARY", "SQL131018160542120"],
|
"rows": 1413,
|
"filtered": 100
|
},
|
"buffer_type": "flat",
|
"buffer_size": "2047Kb",
|
"join_type": "BNL"
|
},
|
"table": {
|
"table_name": "SLS_SALES_FACT",
|
"access_type": "ref",
|
"possible_keys": ["PRIMARY", "SQL131018160557610"],
|
"key": "PRIMARY",
|
"key_length": "4",
|
"used_key_parts": ["ORDER_DAY_KEY"],
|
"ref": ["test.GO_TIME_DIM.DAY_KEY"],
|
"rows": 503,
|
"filtered": 100,
|
"attached_condition": "sls_sales_fact.PRODUCT_KEY = sls_product_dim.PRODUCT_KEY"
|
},
|
"table": {
|
"table_name": "SLS_RETAILER_DIM",
|
"access_type": "eq_ref",
|
"possible_keys": ["PRIMARY", "SQL131018160557300"],
|
"key": "PRIMARY",
|
"key_length": "4",
|
"used_key_parts": ["RETAILER_SITE_KEY"],
|
"ref": ["test.SLS_SALES_FACT.RETAILER_SITE_KEY"],
|
"rows": 1,
|
"filtered": 100,
|
"attached_condition": "sls_retailer_dim.RTL_COUNTRY_CODE = go_region_dim.COUNTRY_CODE"
|
},
|
"table": {
|
"table_name": "EMP_EMPLOYEE_DIM",
|
"access_type": "eq_ref",
|
"possible_keys": ["PRIMARY", "SQL131018160520020"],
|
"key": "PRIMARY",
|
"key_length": "4",
|
"used_key_parts": ["EMPLOYEE_KEY"],
|
"ref": ["test.SLS_SALES_FACT.EMPLOYEE_KEY"],
|
"rows": 1,
|
"filtered": 100,
|
"attached_condition": "emp_employee_dim.BRANCH_CODE = 40"
|
},
|
"table": {
|
"table_name": "<derived8>",
|
"access_type": "ref",
|
"possible_keys": ["key0"],
|
"key": "key0",
|
"key_length": "4",
|
"used_key_parts": ["Retailer_key"],
|
"ref": ["test.SLS_RETAILER_DIM.RETAILER_KEY"],
|
"rows": 10,
|
"filtered": 100,
|
"attached_condition": "retailer.Retailer_type_code = 7",
|
"materialized": {
|
"query_block": {
|
"select_id": 8,
|
"filesort": {
|
"sort_key": "sls_retailer_dim.RETAILER_KEY",
|
"temporary_table": {
|
"table": {
|
"table_name": "SLS_RETAILER_DIM",
|
"access_type": "ALL",
|
"rows": 763,
|
"filtered": 100,
|
"attached_condition": "sls_retailer_dim.RETAILER_TYPE_CODE = 7"
|
}
|
}
|
}
|
}
|
}
|
}
|
}
|
} |
|
|
1 row in set (11.864 sec)
|
|
MariaDB [test]> select version();
|
+--------------------+
|
| version() |
|
+--------------------+
|
| 10.7.3-MariaDB-log |
|
+--------------------+
|
1 row in set (0.000 sec)
|
|
bulk_insert_buffer_size = 16777216
|
innodb_buffer_pool_size = 268435456
|
innodb_log_buffer_size = 8388608
|
innodb_open_files = 400
|
innodb_strict_mode = off
|
join_buffer_size = 2097152
|
lower_case_table_names = 1
|
max_binlog_size = 104857600
|
max_heap_table_size = 67108864
|
max_relay_log_size = 104857600
|
myisam_sort_buffer_size = 536870912
|
query_cache_limit = 131072
|
query_cache_size = 134217728
|
query_cache_type = on
|
read_buffer_size = 2097152
|
read_rnd_buffer_size = 8388608
|
skip_name_resolve = on
|
slow_query_log = on
|
table_definition_cache = 4096
|
table_open_cache = 1024
|
table_open_cache_instances = 8
|
tcp_keepalive_interval = 0
|
tcp_keepalive_probes = 0
|
tcp_keepalive_time = 0
|
tcp_nodelay = ON
|
thread_cache_size = 500
|
tmp_memory_table_size = 67108864
|
tmp_table_size = 67108864
|
character_set_database = 'utf8mb4'
|
character_set_server = 'utf8mb4'
|
collation_database = 'utf8mb4_general_ci'
|
collation_server = 'utf8mb4_general_ci'
|
Could you please try to run ANALYZE for all tables and run the query again?
|