1. 03 11月, 2022 1 次提交
    • L
      fix(tianmu): fix problems related to master slave synchronization (#819) · ca2d68ff
      lihongjian 提交于
      fix 1:#818 Master slave synchronization - There will be too many tuples problem
      
      Cause:
      Tianmu::dbhandler::TianmuHandler::current_position This variable is not initialized. In some cases,
      a large value may cause too many tuples problem.
      Solution: Initialize the variable
      
      fix 2:#819 Master slave synchronization - Primary key conflict problem
      
      Solution: Modify the modification logic of master slave synchronization, so that the delete and update operations do not follow the primary key logic
      
      Supplement
      
      sql/sql_insert.cc
      Fix the problem that the insert statement will not generate binlog in the delayed insert mode
      storage/tianmu/handler/tianmu_handler.cpp
      Fix the binlog error of the line format generated by the tianmu engine
      ca2d68ff
  2. 02 11月, 2022 2 次提交
  3. 01 11月, 2022 1 次提交
  4. 31 10月, 2022 1 次提交
  5. 30 10月, 2022 1 次提交
  6. 28 10月, 2022 1 次提交
  7. 26 10月, 2022 1 次提交
  8. 25 10月, 2022 1 次提交
    • L
      fix(tianmu)Question with date format of NULL (#682) · 0f42cb30
      lihongjian 提交于
      Cause:
      When the date in MySQL is 0, the value is considered to be null. MySQL handles this problem. If you query the statement of isull,
      you will convert isnull to=0. This problem is that the value with the date of 0 is inserted into the table.
      The query and deletion results of the tianmu engine are not consistent.
      The reason for the inconsistency is that the syntax parsing logic of the query and deletion of tianmu is not the same
      Solution:
      Unified query logic and modification logic for date format processing.
      Keep the phenomenon of tianmu consistent with innodb.
      0f42cb30
  9. 24 10月, 2022 2 次提交
  10. 21 10月, 2022 4 次提交
  11. 20 10月, 2022 4 次提交
  12. 17 10月, 2022 2 次提交
  13. 13 10月, 2022 7 次提交
  14. 12 10月, 2022 1 次提交
  15. 09 10月, 2022 1 次提交
  16. 05 10月, 2022 1 次提交
  17. 28 9月, 2022 1 次提交
    • 悟世者's avatar
      The nested loop now enforces multithreading. · beda1a3f
      悟世者 提交于
          Switches are added to support controlling whether multithreading is used to nested loops
      
          The reason for adding a parameter to control whether to enable multithreaded nested loop is that
      
          1. Provides parameters for fast execution of single-threaded versus multithreaded comparisons
          2. At present, the physical layer is placed in the second stage because
          the multi-threaded transformation of Nested loop has not been thoroughly carried out during the development period.
          The argument that controls turning on multithreading is also needed for easy code rollback
      
          TODO: There is no time to continue to optimize this parameter,
          later need to provide a configurable parameter to
          control whether to enable multithreading
      beda1a3f
  18. 27 9月, 2022 3 次提交
    • L
      fix(tianmu) Fix: The problem that the corresponding table is conditional but... · 7789a52c
      lihongjian 提交于
      fix(tianmu) Fix: The problem that the corresponding table is conditional but will still be executed (EvaluatePack_IsNoDelete)(#579)
      
       Cause of the problem
          The reason for this problem is that when (ParameterizedFilter:: UpdateMultiIndex()) starts,
          (desc. attr. vc ->GetVarMap()) There is a problem with the size judgment of size().
          It should be>=1, but it is written as>1. Each filter logic will go to (FilterDeletedByTable).
      
       Solution
          Modify the judgment condition to>=1
      7789a52c
    • L
      fix(tianmu) Optimize code comments(#546) · 9b98a310
      lihongjian 提交于
      9b98a310
    • 悟世者's avatar
      fix(tianmu): · 0a176af5
      悟世者 提交于
          The current version does not enable multithreaded aggregation optimization,
          Here's why:
          Currently, for multi-thread parallel,
          it is not completely carried out to the physical layer,
          for DPN and PACK data structure,
          because the underlying physical block processing for multi-thread from the data structure support is missing,
          when a multi-thread switch occurs,
          the data that has been read out is reset.
          More time is needed to support parallel read IO across multiple threads from the underlying data structures,
          which is not available in the current version,
          so we plan to start the second phase of the multi-thread read IO process completely.
      0a176af5
  19. 23 9月, 2022 1 次提交
    • L
      fix(tianmu) There will be a problem of too many tuples when querying multiple tables · a49ea91b
      lihongjian 提交于
      The logic of this modification is as follows:
      
      Descriptor object, MIUpdatingIterator object and DimensionVector are all newly defined objects this time. If you want iterators to work, you must have corresponding DimGroups. Because I didn't fully understand the usage of these classes, I used (dims. SetAll()) to set them, causing all DimGroups to converge.
      
      The modification method is to use the corresponding virtual column to set DimGroups, so that the data volume is at most the data volume of the current table
      a49ea91b
  20. 22 9月, 2022 1 次提交
  21. 21 9月, 2022 1 次提交
  22. 20 9月, 2022 1 次提交
  23. 17 9月, 2022 1 次提交