1. 19 Mar, 2024 1 commit
  2. 18 Mar, 2024 1 commit
  3. 14 Mar, 2024 3 commits
    • Sergei Petrunia's avatar
      MDEV-12404: Add assertions about Index Condition Pushdown use · da4e1297
      Sergei Petrunia authored
      Add assertions about limitations one has when using Index Condition
      Pushdown:
      - add handler::assert_icp_limitations()
      - call this function from functions that may attempt violations.
      
      Verified that assert_icp_limitations() as well as calls to it are
      compiled away in release build.
      da4e1297
    • Dave Gosselin's avatar
      MDEV-12404 Index condition pushdown on partitioned tables · 817b8d49
      Dave Gosselin authored
      Support index condition pushdown within partitioned tables.
      - ha_partition will pass the pushed index condition into all of the used
        partitions.
        - We require that all of the partitions to handle the pushed index
          condition in the same way.
      - When using ICP, one may read rows (e.g. call h->index_read_map(buf, ...)
        only to buf= table->record[0], for two reasons:
        * Pushed index condition's Item_field objects point into record[0]
        * InnoDB requires this: it calls offset() which assumes record[0].
        So, when using ICP, ha_partition will read partition records to
        table->record[0] and then will copy record away if it needs it to be
        elsewhere.
      817b8d49
    • Sergei Petrunia's avatar
  4. 13 Mar, 2024 1 commit
    • Sergei Petrunia's avatar
      MDEV-18478 ANALYZE for statement should show selectivity of pushed index condition · 01df0496
      Sergei Petrunia authored
      Part#2, variant 2: Make the printed r_ values in JSON output consistent.
      After this patch, ANALYZE output has:
      
      - r_index_rows (NEW) - Observed number of rows before ICP or Rowid Filtering
        checks. This is a per-scan average. like r_rows and "rows" are.
      
      - r_rows (AS BEFORE) - Observed number of rows after ICP and Rowid Filtering.
      
      - r_icp_filtered (NEW) - Observed selectivity of ICP condition.
      
      - (AS BEFORE) observed selectivity of Rowid Filter is in
        $.rowid_filter.r_selectivity_pct
      
      - r_total_filtered - Observed combined selectivity: fraction of rows left
        after applying ICP condition, Rowid Filter, and attached_condition.
        This is now comparable with "filtered" and is printed right after it.
      
      - r_filtered (AS BEFORE) - Observed selectivity of "attached_condition".
      
      Tabular ANALYZE output is not changed. Note that JSON's r_filtered and
      r_rows have the same meanings as before and have the same meaning as in
      tabular output.
      01df0496
  5. 30 Dec, 2023 1 commit
  6. 22 Dec, 2023 1 commit
  7. 21 Dec, 2023 4 commits
  8. 20 Dec, 2023 7 commits
  9. 19 Dec, 2023 11 commits
  10. 18 Dec, 2023 10 commits