Uploaded image for project: 'MariaDB Server'
  1. MariaDB Server
  2. MDEV-16144

Default TIMESTAMP clause for SELECT from versioned

Details

    Description

      Currently when there is no unit specifier in AS OF query like:

      select * from t1 for system_time as of @p1;
      

      it will do some heuristics to detect whether it should treat @p1 is trx_id or timestamp.

      Such semantic complexity should be removed in favour of default TIMESTAMP because:

      1. rare practical use and doubtful advantage;
      2. it conflicts with MDEV-16226.

      Attachments

        Issue Links

          Activity

            midenok Aleksey Midenkov created issue -
            midenok Aleksey Midenkov made changes -
            Field Original Value New Value
            Description Currently when there is no unit specifier in AS OF query like:
            ```sql
            select * from t1 for system_time as of @p1;
            ```
            it will do some heuristics to detect whether it should treat `@p1` is trx_id or timestamp. There is no need in such heuristics as overwhelming majority will mean timestamp.

            Such needless semantic complexity should be removed in favour of default TIMESTAMP.
            Currently when there is no unit specifier in AS OF query like:
            {code:sql}
            select * from t1 for system_time as of @p1;
            {code}
            it will do some heuristics to detect whether it should treat {{@p1}} is trx_id or timestamp. There is no need in such heuristics as overwhelming majority will mean timestamp.

            Such needless semantic complexity should be removed in favour of default TIMESTAMP.
            bar Alexander Barkov made changes -
            bar Alexander Barkov made changes -
            midenok Aleksey Midenkov made changes -
            Status Open [ 1 ] In Progress [ 3 ]
            midenok Aleksey Midenkov made changes -
            Status In Progress [ 3 ] Stalled [ 10000 ]
            midenok Aleksey Midenkov made changes -
            Comment [ [~bar] I don't think changes from MDEV-16100 are needed. TIMESTAMP should be **always** ]
            midenok Aleksey Midenkov made changes -
            Fix Version/s 10.3.7 [ 23005 ]
            Resolution Won't Fix [ 2 ]
            Status Stalled [ 10000 ] Closed [ 6 ]
            midenok Aleksey Midenkov made changes -
            Description Currently when there is no unit specifier in AS OF query like:
            {code:sql}
            select * from t1 for system_time as of @p1;
            {code}
            it will do some heuristics to detect whether it should treat {{@p1}} is trx_id or timestamp. There is no need in such heuristics as overwhelming majority will mean timestamp.

            Such needless semantic complexity should be removed in favour of default TIMESTAMP.
            Currently when there is no unit specifier in AS OF query like:
            {code:sql}
            select * from t1 for system_time as of @p1;
            {code}
            it will do some heuristics to detect whether it should treat {{@p1}} is trx_id or timestamp.

            Such semantic complexity should be removed in favour of default TIMESTAMP because:

            1. rare practical use and doubtful advantage;
            2. it conflicts with MDEV-16226.
            midenok Aleksey Midenkov made changes -
            Resolution Won't Fix [ 2 ]
            Status Closed [ 6 ] Stalled [ 10000 ]
            midenok Aleksey Midenkov made changes -
            midenok Aleksey Midenkov made changes -
            Status Stalled [ 10000 ] In Progress [ 3 ]
            midenok Aleksey Midenkov made changes -
            Fix Version/s 10.3 [ 22126 ]
            Fix Version/s 10.3.7 [ 23005 ]
            midenok Aleksey Midenkov made changes -
            Assignee Aleksey Midenok [ midenok ] Alexander Barkov [ bar ]
            Status In Progress [ 3 ] In Review [ 10002 ]
            midenok Aleksey Midenkov made changes -
            bar Alexander Barkov made changes -
            Assignee Alexander Barkov [ bar ] Aleksey Midenok [ midenok ]
            Status In Review [ 10002 ] Stalled [ 10000 ]
            midenok Aleksey Midenkov made changes -
            Status Stalled [ 10000 ] In Progress [ 3 ]
            midenok Aleksey Midenkov made changes -
            Assignee Aleksey Midenok [ midenok ] Alexander Barkov [ bar ]
            Status In Progress [ 3 ] In Review [ 10002 ]
            bar Alexander Barkov made changes -
            Status In Review [ 10002 ] Stalled [ 10000 ]
            bar Alexander Barkov made changes -
            Assignee Alexander Barkov [ bar ] Aleksey Midenok [ midenok ]
            midenok Aleksey Midenkov made changes -
            Status Stalled [ 10000 ] In Progress [ 3 ]
            midenok Aleksey Midenkov made changes -
            Assignee Aleksey Midenok [ midenok ] Sergei Golubchik [ serg ]
            Status In Progress [ 3 ] In Review [ 10002 ]
            serg Sergei Golubchik made changes -
            Fix Version/s 10.4 [ 22408 ]
            Fix Version/s 10.3 [ 22126 ]
            serg Sergei Golubchik made changes -
            Fix Version/s 10.5 [ 23123 ]
            Fix Version/s 10.4 [ 22408 ]
            midenok Aleksey Midenkov made changes -
            Assignee Sergei Golubchik [ serg ] Aleksey Midenkov [ midenok ]
            midenok Aleksey Midenkov made changes -
            Status In Review [ 10002 ] Stalled [ 10000 ]
            midenok Aleksey Midenkov made changes -
            Status Stalled [ 10000 ] In Progress [ 3 ]
            midenok Aleksey Midenkov made changes -
            Assignee Aleksey Midenkov [ midenok ] Alexander Barkov [ bar ]
            Status In Progress [ 3 ] In Review [ 10002 ]
            midenok Aleksey Midenkov made changes -
            Assignee Alexander Barkov [ bar ] Aleksey Midenkov [ midenok ]
            midenok Aleksey Midenkov made changes -
            Status In Review [ 10002 ] Stalled [ 10000 ]
            midenok Aleksey Midenkov made changes -
            Status Stalled [ 10000 ] In Progress [ 3 ]
            midenok Aleksey Midenkov made changes -
            issue.field.resolutiondate 2019-09-30 12:39:26.0 2019-09-30 12:39:26.093
            midenok Aleksey Midenkov made changes -
            Fix Version/s 10.5.0 [ 23709 ]
            Fix Version/s 10.5 [ 23123 ]
            Resolution Fixed [ 1 ]
            Status In Progress [ 3 ] Closed [ 6 ]
            serg Sergei Golubchik made changes -
            Workflow MariaDB v3 [ 87086 ] MariaDB v4 [ 133542 ]

            People

              midenok Aleksey Midenkov
              midenok Aleksey Midenkov
              Votes:
              0 Vote for this issue
              Watchers:
              5 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.