• Igor Babaev's avatar
    Performed re-factoring and re-structuring of the code for mwl#248: · 3962dc6d
    Igor Babaev authored
      - Moved the definitions of the classes to store data from persistent
        statistical tables into statistics.h, leaving in other internal 
        data structures only references to the corresponding objects.
      - Defined class Column_statistics_collected derived from the class
        Column_statistics. This is a helper class to collect statistics
        on columns.
      - Moved references to read statistics to TABLE SHARE, leaving the
        the reference to the collected statistics in TABLE.
     - Added a new clone method for the class Field allowing to clone
        fields attached to table shares. It was was used to create 
        fields for min/max values in the memory of the table share.
    A lso:
      - Added procedures to allocate memory for statistical data in
        the table share memory and in table memory.
    Also: 
      - Added a test case demonstrating how ANALYZE could work in parallel
        to collect statistics on different indexes of the same table.
      - Added a test two demonstrate how two connections working 
        simultaneously could allocate memory for statistical data in the 
        table share memory.  
       
    3962dc6d
sql_statistics.h 5.19 KB