Uploaded image for project: 'MariaDB ColumnStore'
  1. MariaDB ColumnStore
  2. MCOL-4876

Separate values and RID vectors sent b/w filtering and PrimitiveProcessor runtimes

    XMLWordPrintable

Details

    • 2021-11, 2021-12

    Description

      There are three modes of projection in the filtering code: OT_BOTH, OT_RID, OT_DATAVALUE. Filtering code sends back values in form of

      • OT_RID Array uint16_t rids
      • OT_DATAVALUE Array T values
      • OT_BOTH Array { uint16_t rid, T value }

        This form makes vectorized filtering processing slower so the suggestion is to separate two vectors to make writes in filterting code faster.
        The buffer for NewColResultHeader must be aligned by the sizeof(biggest integral data type available). It is 16 bytes now.
        This issue also addresses the fact that some buffers either aren't aligned at all(e.g. BPP::blockData) or aligned but are used by structures that effectively breaks the alignment(e.g. BPP::outputMsg).

      Attachments

        Issue Links

          Activity

            People

              drrtuy Roman
              drrtuy Roman
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Git Integration

                  Error rendering 'com.xiplink.jira.git.jira_git_plugin:git-issue-webpanel'. Please contact your Jira administrators.