Public Member Functions | |
int | write_keys (unsigned char **sort_keys, uint32_t count, internal::IO_CACHE *buffer_file, internal::IO_CACHE *tempfile) |
void | make_sortkey (unsigned char *to, unsigned char *ref_pos) |
void | register_used_fields () |
bool | save_index (unsigned char **sort_keys, uint32_t count, filesort_info *table_sort) |
Public Attributes | |
uint32_t | rec_length |
uint32_t | sort_length |
uint32_t | ref_length |
uint32_t | addon_length |
uint32_t | res_length |
uint32_t | keys |
ha_rows | max_rows |
ha_rows | examined_rows |
Table * | sort_form |
SortField * | local_sortorder |
SortField * | end |
sort_addon_field * | addon_field |
unsigned char * | unique_buff |
bool | not_killable |
char * | tmp_buffer |
qsort2_cmp | compare |
BufferCompareContext | cmp_context |
Definition at line 73 of file filesort.cc.
void drizzled::SortParam::make_sortkey | ( | unsigned char * | to, |
unsigned char * | ref_pos | ||
) |
Make a sort-key from record.
Definition at line 789 of file filesort.cc.
References drizzled::SortField::field, drizzled::SortField::item, drizzled::SortField::length, drizzled::Item::maybe_null, drizzled::SortField::need_strxnfrm, drizzled::Item::null_value, drizzled::Field::pack(), drizzled::Field::ptr, drizzled::SortField::result_type, drizzled::SortField::reverse, drizzled::store_length(), and drizzled::SortField::suffix_length.
Referenced by drizzled::FileSort::find_all_keys().
int drizzled::SortParam::write_keys | ( | unsigned char ** | sort_keys, |
uint32_t | count, | ||
internal::IO_CACHE * | buffpek_pointers, | ||
internal::IO_CACHE * | tempfile | ||
) |
Sort the buffer and write:
(was: Skriver en buffert med nycklar till filen)
param | Sort parameters |
sort_keys | Array of pointers to keys to sort |
count | Number of elements in sort_keys array |
buffpek_pointers | One 'buffpek' struct will be written into this file. The buffpek::{file_pos, count} will indicate where the sorted data was stored. |
tempfile | The sorted sequence will be written into this file. |
0 | OK |
1 | Error |
Definition at line 724 of file filesort.cc.
Referenced by drizzled::FileSort::find_all_keys().