• Mattias Jonsson's avatar
    Bug#40595: Non-matching rows not released with READ-COMMITTED · e3178931
    Mattias Jonsson authored
    on tables with partitions
    
    Problem was that the handler function try_semi_consistent_read
    was not propagated to the innodb handler.
    
    Solution was to implement that function in the partitioning
    handler.
    
    mysql-test/r/partition_innodb.result:
      Bug#40595: Non-matching rows not released with READ-COMMITTED
      on tables with partitions
      
      Updated test result.
    mysql-test/t/partition_innodb.test:
      Bug#40595: Non-matching rows not released with READ-COMMITTED
      on tables with partitions
      
      Added test case for bug#40595.
      
      Note: the replace_regex is taking long time. I have not found
      any better regex (it takes time using 'sed' too).
    sql/ha_partition.cc:
      Bug#40595: Non-matching rows not released with READ-COMMITTED
      on tables with partitions
      
      Added function to the partitioning handler for handling
      semi consistent reads (unlock_row was already implemented,
      and this is needed for unlock_row to work properly in innodb).
      It uses pruning for optimizing the call.
    sql/ha_partition.h:
      Bug#40595: Non-matching rows not released with READ-COMMITTED
      on tables with partitions
      
      Added function to the partitioning handler for handling
      semi consistent reads (unlock_row was already implemented,
      and this is needed for unlock_row to work properly in innodb).
    e3178931
ha_partition.h 44.1 KB