• unknown's avatar
    Cleanup/optimizations of structures and key usage to make it easier to move... · 3cb13f79
    unknown authored
    Cleanup/optimizations of structures and key usage to make it easier to move key-range-search to handler
    
    
    sql/field.cc:
      Use 'HA_KEY_BLOB_LENGTH' instead of '2' for 'packed-length'
      Changed 'get_key_image' and 'set_key_image' to take length data part of key (without length-store bytes). This makes the interface easier to use from opt_range.cc
    sql/field.h:
      Indentation fix
    sql/opt_range.cc:
      Changed KEY_PART to use KEY_PART_INFO->store_length (which includes null-byte if needed)
      This makes some functions easier and allowed us to easier use the new get_key_image/set_key_image interfaces
      Simple loop optimization.
    sql/opt_range.h:
      Changed part_length -> store_length and added length to KEY_PART.
      This make this structure more like KEY_PART_INFO
      Added 'sorted' to QUICK_SELECT for NDB
    sql/sql_class.cc:
      Fixed compiler warning
    sql/sql_select.cc:
      Set 'quick->sorted' if keys should be sorted (for NDB)
    sql/table.cc:
      GEOMETRY KEYS doesn't have length prefix in keys
    3cb13f79
table.cc 40.6 KB