add remove split language chart show hidden hide
db<>fiddle
donate feedback about
By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
version()
10.9.2-MariaDB-1:10.9.2+maria~deb11
Records: 11  Duplicates: 0  Warnings: 0
Records: 4  Duplicates: 0  Warnings: 0
month_beginnning products_no_longer_selling
2021-01-01 type III,type IV
2021-02-01 type II
2021-03-01 type I
2021-04-01 type II,type III
ANALYZE
{
  "query_block": {
    "select_id": 1,
    "r_loops": 1,
    "r_total_time_ms": 0.329427155,
    "nested_loop": [
      {
        "read_sorted_file": {
          "r_rows": 9,
          "filesort": {
            "sort_key": "`prev`.`month`",
            "r_loops": 1,
            "r_total_time_ms": 0.003695781,
            "r_used_priority_queue": false,
            "r_output_rows": 9,
            "r_buffer_size": "384",
            "r_sort_mode": "sort_key,rowid",
            "table": {
              "table_name": "<derived3>",
              "access_type": "ALL",
              "r_loops": 1,
              "rows": 121,
              "r_rows": 9,
              "r_table_time_ms": 0.006395102,
              "r_other_time_ms": 0.011073591,
              "filtered": 100,
              "r_filtered": 100,
              "materialized": {
                "query_block": {
                  "select_id": 3,
                  "r_loops": 1,
                  "r_total_time_ms": 0.159986328,
                  "const_condition": "1",
                  "temporary_table": {
                    "nested_loop": [
                      {
                        "table": {
                          "table_name": "<derived2>",
                          "access_type": "ALL",
                          "r_loops": 1,
                          "rows": 11,
                          "r_rows": 4,
                          "r_table_time_ms": 0.001241513,
                          "r_other_time_ms": 0.020261784,
                          "filtered": 100,
                          "r_filtered": 100,
                          "materialized": {
                            "query_block": {
                              "select_id": 2,
                              "r_loops": 1,
                              "r_total_time_ms": 0.055749288,
                              "filesort": {
                                "sort_key": "last_day(t1.dt) + interval 1 day - interval 1 month",
                                "r_loops": 1,
                                "r_total_time_ms": 0.006457615,
                                "r_used_priority_queue": false,
                                "r_output_rows": 4,
                                "r_buffer_size": "304",
                                "r_sort_mode": "sort_key,rowid",
                                "temporary_table": {
                                  "nested_loop": [
                                    {
                                      "table": {
                                        "table_name": "t1",
                                        "access_type": "index",
                                        "key": "dt_id",
                                        "key_length": "11",
                                        "used_key_parts": ["dt", "id"],
                                        "r_loops": 1,
                                        "rows": 11,
                                        "r_rows": 11,
                                        "r_table_time_ms": 0.014386792,
                                        "r_other_time_ms": 0.023198655,
                                        "filtered": 100,
                                        "r_filtered": 100,
                                        "using_index": true
                                      }
                                    }
                                  ]
                                }
                              }
                            }
                          }
                        }
                      },
                      {
                        "range-checked-for-each-record": {
                          "keys": ["dt_id"],
                          "r_keys": {
                            "full_scan": 4,
                            "index_merge": 0,
                            "range": {
                              "dt_id": 0
                            }
                          },
                          "table": {
                            "table_name": "t1",
                            "access_type": "ALL",
                            "possible_keys": ["dt_id"],
                            "r_loops": 4,
                            "rows": 11,
                            "r_rows": 11,
                            "r_table_time_ms": 0.023399948,
                            "r_other_time_ms": 0.022912345,
                            "filtered": 100,
                            "r_filtered": 25
                          }
                        }
                      },
                      {
                        "table": {
                          "table_name": "t2",
                          "access_type": "eq_ref",
                          "possible_keys": ["PRIMARY"],
                          "key": "PRIMARY",
                          "key_length": "4",
                          "used_key_parts": ["id"],
                          "ref": ["fiddle.t1.id"],
                          "r_loops": 11,
                          "rows": 1,
                          "r_rows": 1,
                          "r_table_time_ms": 0.015773335,
                          "r_other_time_ms": 0.012085055,
                          "filtered": 100,
                          "r_filtered": 100,
                          "attached_condition": "trigcond(trigcond(t1.`id` is not null))"
                        }
                      }
                    ]
                  }
                }
              }
            }
          }
        }
      },
      {
        "table": {
          "table_name": "<derived4>",
          "access_type": "ref",
          "possible_keys": ["key0"],
          "key": "key0",
          "key_length": "5",
          "used_key_parts": ["id"],
          "ref": ["prev.id"],
          "r_loops": 9,
          "rows": 10,
          "r_rows": 2.555555556,
          "r_table_time_ms": 0.016300947,
          "r_other_time_ms": 0.026894437,
          "filtered": 100,
          "r_filtered": 13.04347826,
          "attached_condition": "trigcond(curr.`id` is null) and trigcond(curr.`month` - interval 1 month = `prev`.`month` and trigcond(`prev`.`id` is not null))",
          "materialized": {
            "query_block": {
              "select_id": 4,
              "r_loops": 1,
              "r_total_time_ms": 0.122074562,
              "const_condition": "1",
              "temporary_table": {
                "nested_loop": [
                  {
                    "table": {
                      "table_name": "<derived5>",
                      "access_type": "ALL",
                      "r_loops": 1,
                      "rows": 11,
                      "r_rows": 4,
                      "r_table_time_ms": 8.051702e-4,
                      "r_other_time_ms": 0.013064012,
                      "filtered": 100,
                      "r_filtered": 100,
                      "materialized": {
                        "query_block": {
                          "select_id": 5,
                          "r_loops": 1,
                          "r_total_time_ms": 0.030201386,
                          "filesort": {
                            "sort_key": "last_day(t1.dt) + interval 1 day - interval 1 month",
                            "r_loops": 1,
                            "r_total_time_ms": 0.00581873,
                            "r_used_priority_queue": false,
                            "r_output_rows": 4,
                            "r_buffer_size": "304",
                            "r_sort_mode": "sort_key,rowid",
                            "temporary_table": {
                              "nested_loop": [
                                {
                                  "table": {
                                    "table_name": "t1",
                                    "access_type": "index",
                                    "key": "dt_id",
                                    "key_length": "11",
                                    "used_key_parts": ["dt", "id"],
                                    "r_loops": 1,
                                    "rows": 11,
                                    "r_rows": 11,
                                    "r_table_time_ms": 0.007291542,
                                    "r_other_time_ms": 0.010989824,
                                    "filtered": 100,
                                    "r_filtered": 100,
                                    "using_index": true
                                  }
                                }
                              ]
                            }
                          }
                        }
                      }
                    }
                  },
                  {
                    "range-checked-for-each-record": {
                      "keys": ["dt_id"],
                      "r_keys": {
                        "full_scan": 4,
                        "index_merge": 0,
                        "range": {
                          "dt_id": 0
                        }
                      },
                      "table": {
                        "table_name": "t1",
                        "access_type": "ALL",
                        "possible_keys": ["dt_id"],
                        "r_loops": 4,
                        "rows": 11,
                        "r_rows": 11,
                        "r_table_time_ms": 0.020629362,
                        "r_other_time_ms": 0.017897534,
                        "filtered": 100,
                        "r_filtered": 25
                      }
                    }
                  },
                  {
                    "table": {
                      "table_name": "t2",
                      "access_type": "eq_ref",
                      "possible_keys": ["PRIMARY"],
                      "key": "PRIMARY",
                      "key_length": "4",
                      "used_key_parts": ["id"],
                      "ref": ["fiddle.t1.id"],
                      "r_loops": 11,
                      "rows": 1,
                      "r_rows": 1,
                      "r_table_time_ms": 0.012017541,
                      "r_other_time_ms": 0.01026217,
                      "filtered": 100,
                      "r_filtered": 100,
                      "attached_condition": "trigcond(trigcond(t1.`id` is not null))"
                    }
                  }
                ]
              }
            }
          }
        }
      }
    ]
  }
}