File list_file.h
FileList > cubrid > src > query > list_file.h
Go to the source code of this file
#include "dbtype_def.h"
#include "external_sort.h"
#include "log_comm.h"
#include "query_list.h"
#include "storage_common.h"
#include "thread_compat.hpp"
#include "xasl_cache.h"
#include <stdio.h>
Classes
Public Types
Public Attributes
Public Functions
| Type |
Name |
| void |
qcache_free_ht_no (THREAD_ENTRY * thread_p, int ht_no)
|
| int |
qcache_get_new_ht_no (THREAD_ENTRY * thread_p)
|
| int |
qfile_add_item_to_list (THREAD_ENTRY * thread_p, char * item, int item_size, QFILE_LIST_ID * list_id)
|
| int |
qfile_add_overflow_tuple_to_list (THREAD_ENTRY * thread_p, QFILE_LIST_ID * list_id, PAGE_PTR ovfl_tpl_pg, QFILE_LIST_ID * input_list_id)
|
| int |
qfile_add_tuple_get_pos_in_list (THREAD_ENTRY * thread_p, QFILE_LIST_ID * list_id, QFILE_TUPLE tpl, QFILE_TUPLE_POSITION * tuple_pos)
|
| int |
qfile_add_tuple_to_list (THREAD_ENTRY * thread_p, QFILE_LIST_ID * list_id, QFILE_TUPLE tpl)
|
| SORT_LIST * |
qfile_allocate_sort_list (THREAD_ENTRY * thread_p, int cnt)
|
| int |
qfile_append_list (THREAD_ENTRY * thread_p, QFILE_LIST_ID * base_list_id, QFILE_LIST_ID * append_list_id)
|
| int |
qfile_clear_list_cache (THREAD_ENTRY * thread_p, XASL_CACHE_ENTRY * xcache_entry, bool invalidate)
|
| void |
qfile_clear_list_id (QFILE_LIST_ID * list_id)
|
| void |
qfile_clear_sort_key_info (SORTKEY_INFO * info)
|
| void |
qfile_clear_uncommited_list_cache_entry (THREAD_ENTRY * thread_p, int tran_index)
|
| QFILE_LIST_ID * |
qfile_clone_list_id (const QFILE_LIST_ID * list_id, bool is_include_sort_list, QFILE_DEPENDENT_MODE dep_mode)
|
| void |
qfile_close_list (THREAD_ENTRY * thread_p, QFILE_LIST_ID * list_id)
|
| void |
qfile_close_scan (THREAD_ENTRY * thread_p, QFILE_LIST_SCAN_ID * s_id)
|
| int |
qfile_collect_list_sector_info (THREAD_ENTRY * thread_p, QFILE_LIST_ID * list_id, QFILE_LIST_SECTOR_INFO * sector_info)
|
| QFILE_LIST_ID * |
qfile_combine_two_list (THREAD_ENTRY * thread_p, QFILE_LIST_ID * lhs_file, QFILE_LIST_ID * rhs_file, int flag)
|
| int |
qfile_compare_all_sort_record (const void * pk0, const void * pk1, void * arg)
|
| int |
qfile_compare_partial_sort_record (const void * pk0, const void * pk1, void * arg)
|
| int |
qfile_connect_list (THREAD_ENTRY * thread_p, QFILE_LIST_ID * base_list_id, QFILE_LIST_ID * append_list_id)
|
| int |
qfile_copy_list_id (QFILE_LIST_ID * dest_list_id, const QFILE_LIST_ID * src_list_id, bool is_include_sort_list, QFILE_DEPENDENT_MODE dep_mode)
|
| int |
qfile_copy_tuple_descr_to_tuple (THREAD_ENTRY * thread_p, QFILE_TUPLE_DESCRIPTOR * tpl_descr, QFILE_TUPLE_RECORD * tplrec)
|
| void |
qfile_destroy_list (THREAD_ENTRY * thread_p, QFILE_LIST_ID * list_id)
|
| int |
qfile_dump_list_cache (THREAD_ENTRY * thread_p, const char * fname)
|
| int |
qfile_dump_list_cache_internal (THREAD_ENTRY * thread_p, FILE * fp)
|
| QFILE_LIST_ID * |
qfile_duplicate_list (THREAD_ENTRY * thread_p, QFILE_LIST_ID * list_id, int flag)
|
| void |
qfile_end_scan_fix (THREAD_ENTRY * thread_p, QFILE_LIST_SCAN_ID * s_id)
|
| int |
qfile_end_use_of_list_cache_entry (THREAD_ENTRY * thread_p, QFILE_LIST_CACHE_ENTRY * lent, bool marker)
|
| int |
qfile_fast_intint_tuple_to_list (THREAD_ENTRY * thread_p, QFILE_LIST_ID * list_id_p, int v1, int v2)
|
| int |
qfile_fast_intval_tuple_to_list (THREAD_ENTRY * thread_p, QFILE_LIST_ID * list_id_p, int v1, DB_VALUE * v2)
|
| int |
qfile_fast_val_tuple_to_list (THREAD_ENTRY * thread_p, QFILE_LIST_ID * list_id_p, DB_VALUE * val)
|
| void |
qfile_finalize (void)
|
| int |
qfile_finalize_list_cache (THREAD_ENTRY * thread_p)
|
| void |
qfile_free_list_id (QFILE_LIST_ID * list_id)
|
| void |
qfile_free_list_sector_info (THREAD_ENTRY * thread_p, QFILE_LIST_SECTOR_INFO * sector_info)
|
| void |
qfile_free_sort_list (THREAD_ENTRY * thread_p, SORT_LIST * sort_list)
|
| QFILE_TUPLE |
qfile_generate_sort_tuple (SORTKEY_INFO * info, SORT_REC * sort_rec, RECDES * output_recdes)
|
| int |
qfile_generate_tuple_into_list (THREAD_ENTRY * thread_p, QFILE_LIST_ID * list_id, QFILE_TUPLE_TYPE tpl_type)
|
| int |
qfile_get_estimated_pages_for_sorting (QFILE_LIST_ID * listid, SORTKEY_INFO * info)
|
| int |
qfile_get_first_page (THREAD_ENTRY * thread_p, QFILE_LIST_ID * list_id)
|
| int |
qfile_get_list_cache_number_of_entries (int ht_no)
|
| int |
qfile_get_tuple (THREAD_ENTRY * thread_p, PAGE_PTR first_page, QFILE_TUPLE tuplep, QFILE_TUPLE_RECORD * tplrec, QFILE_LIST_ID * list_idp)
|
| bool |
qfile_has_next_page (PAGE_PTR page_p)
|
| bool |
qfile_has_no_cache_entries ()
|
| int |
qfile_initialize (void)
|
| int |
qfile_initialize_list_cache (THREAD_ENTRY * thread_p)
|
| SORTKEY_INFO * |
qfile_initialize_sort_key_info (SORTKEY_INFO * info, SORT_LIST * list, QFILE_TUPLE_VALUE_TYPE_LIST * types)
|
| bool |
qfile_is_sort_list_covered (SORT_LIST * covering_list, SORT_LIST * covered_list)
|
| SCAN_CODE |
qfile_jump_scan_tuple_position (THREAD_ENTRY * thread_p, QFILE_LIST_SCAN_ID * s_id, QFILE_TUPLE_POSITION * ls_tplpos, QFILE_TUPLE_RECORD * tplrec, int peek)
|
| void |
qfile_load_xasl_node_header (THREAD_ENTRY * thread_p, char * xasl_stream, xasl_node_header * xasl_header_p)
|
| int |
qfile_locate_tuple_next_value (OR_BUF * iterator, OR_BUF * buf, QFILE_TUPLE_VALUE_FLAG * flag)
|
| QFILE_TUPLE_VALUE_FLAG |
qfile_locate_tuple_value (QFILE_TUPLE tpl, int index, char ** tpl_val, int * val_size)
|
| QFILE_TUPLE_VALUE_FLAG |
qfile_locate_tuple_value_r (QFILE_TUPLE tpl, int index, char ** tpl_val, int * val_size)
|
| QFILE_LIST_CACHE_ENTRY * |
qfile_lookup_list_cache_entry (THREAD_ENTRY * thread_p, XASL_CACHE_ENTRY * xasl, const DB_VALUE_ARRAY * params, bool * result_cached)
|
| SORT_STATUS |
qfile_make_sort_key (THREAD_ENTRY * thread_p, SORTKEY_INFO * info, RECDES * key, QFILE_LIST_SCAN_ID * input_scan, QFILE_TUPLE_RECORD * tplrec)
|
| int |
qfile_modify_type_list (QFILE_TUPLE_VALUE_TYPE_LIST * type_list, QFILE_LIST_ID * list_id)
|
| QFILE_LIST_ID * |
qfile_open_list (THREAD_ENTRY * thread_p, QFILE_TUPLE_VALUE_TYPE_LIST * type_list, SORT_LIST * sort_list, QUERY_ID query_id, int flag, QFILE_LIST_ID * existing_list_id)
|
| int |
qfile_open_list_scan (QFILE_LIST_ID * list_id, QFILE_LIST_SCAN_ID * s_id)
|
| int |
qfile_overwrite_tuple (THREAD_ENTRY * thread_p, PAGE_PTR first_page, QFILE_TUPLE tuplep, QFILE_TUPLE_RECORD * tplrec, QFILE_LIST_ID * list_idp)
|
| void |
qfile_print_list (THREAD_ENTRY * thread_p, QFILE_LIST_ID * list_id)
|
| void |
qfile_print_tuple (QFILE_TUPLE_VALUE_TYPE_LIST * type_list, QFILE_TUPLE tpl)
|
| int |
qfile_reallocate_tuple (QFILE_TUPLE_RECORD * tplrec, int tpl_size)
|
| int |
qfile_reopen_list_as_append_mode (THREAD_ENTRY * thread_p, QFILE_LIST_ID * list_id_p)
|
| void |
qfile_save_current_scan_tuple_position (QFILE_LIST_SCAN_ID * s_id, QFILE_TUPLE_POSITION * ls_tplpos)
|
| int |
qfile_save_tuple (QFILE_TUPLE_DESCRIPTOR * tuple_descr_p, QFILE_TUPLE_TYPE tuple_type, char * page_p, int * tuple_length_p)
|
| SCAN_CODE |
qfile_scan_list_next (THREAD_ENTRY * thread_p, QFILE_LIST_SCAN_ID * s_id, QFILE_TUPLE_RECORD * tplrec, int peek)
|
| SCAN_CODE |
qfile_scan_list_prev (THREAD_ENTRY * thread_p, QFILE_LIST_SCAN_ID * s_id, QFILE_TUPLE_RECORD * tplrec, int peek)
|
| int |
qfile_set_tuple_column_value (THREAD_ENTRY * thread_p, QFILE_LIST_ID * list_id_p, PAGE_PTR curr_page_p, VPID * vpid_p, QFILE_TUPLE tuple_p, int col_num, DB_VALUE * value_p, TP_DOMAIN * domain)
|
| QFILE_LIST_ID * |
qfile_sort_list (THREAD_ENTRY * thread_p, QFILE_LIST_ID * list_id, SORT_LIST * sort_list, QUERY_OPTIONS option, bool do_close)
|
| QFILE_LIST_ID * |
qfile_sort_list_with_func (THREAD_ENTRY * thread_p, QFILE_LIST_ID * list_id, SORT_LIST * sort_list, QUERY_OPTIONS option, int ls_flag, SORT_GET_FUNC * get_fn, SORT_PUT_FUNC * put_fn, SORT_CMP_FUNC * cmp_fn, void * extra_arg, int limit, bool do_close, int parallelism, ORDERBY_STATS * orderby_stats)
|
| int |
qfile_start_scan_fix (THREAD_ENTRY * thread_p, QFILE_LIST_SCAN_ID * s_id)
|
| int |
qfile_truncate_list (THREAD_ENTRY * thread_p, QFILE_LIST_ID * list_id)
|
| int |
qfile_unify_types (QFILE_LIST_ID * list_id1, const QFILE_LIST_ID * list_id2)
|
| int |
qfile_update_domains_on_type_list (THREAD_ENTRY * thread_p, QFILE_LIST_ID * list_id_p, valptr_list_node * valptr_list_p)
|
| QFILE_LIST_CACHE_ENTRY * |
qfile_update_list_cache_entry (THREAD_ENTRY * thread_p, int list_ht_no, const DB_VALUE_ARRAY * params, const QFILE_LIST_ID * list_id, XASL_CACHE_ENTRY * xasl)
|
| void |
qfile_update_qlist_count (THREAD_ENTRY * thread_p, const QFILE_LIST_ID * list_p, int inc)
|
Macros
| Type |
Name |
| define |
QFILE_FREE_AND_INIT_LIST_ID (list_id) /* multi line expression */
|
| define |
QFILE_IS_LIST_CACHE_DISABLED ([**qfile\_Is\_list\_cache\_disabled**](list__file_8c.md#variable-qfile_is_list_cache_disabled))
|
| define |
QFILE_PAGE_HEADER_INITIALIZER { 0, [**NULL\_PAGEID**](storage__common_8h.md#define-null_pageid), [**NULL\_PAGEID**](storage__common_8h.md#define-null_pageid), 0, [**NULL\_PAGEID**](storage__common_8h.md#define-null_pageid), [**NULL\_VOLID**](storage__common_8h.md#define-null_volid), [**NULL\_VOLID**](storage__common_8h.md#define-null_volid), [**NULL\_VOLID**](storage__common_8h.md#define-null_volid) }
|
Public Types Documentation
typedef OR_BUF
typedef struct or_buf OR_BUF;
enum QFILE_DEPENDENT_MODE
enum QFILE_DEPENDENT_MODE {
QFILE_PROHIBIT_DEPENDENT = 0,
QFILE_SKIP_DEPENDENT = 1,
QFILE_MOVE_DEPENDENT = 2
};
typedef QFILE_LIST_CACHE_ENTRY
typedef struct qfile_list_cache_entry QFILE_LIST_CACHE_ENTRY;
typedef struct qfile_page_header QFILE_PAGE_HEADER;
enum list__file_8h_1a85c7862086c1f92e4fb4108e176d8140
enum list__file_8h_1a85c7862086c1f92e4fb4108e176d8140 {
QFILE_LIST_QUERY_CACHE_MODE_OFF = 0,
QFILE_LIST_QUERY_CACHE_MODE_SELECTIVELY_OFF = 1,
QFILE_LIST_QUERY_CACHE_MODE_SELECTIVELY_ON = 2
};
Public Attributes Documentation
variable qfile_Is_list_cache_disabled
int qfile_Is_list_cache_disabled;
Public Functions Documentation
function qcache_free_ht_no
void qcache_free_ht_no (
THREAD_ENTRY * thread_p,
int ht_no
)
function qcache_get_new_ht_no
int qcache_get_new_ht_no (
THREAD_ENTRY * thread_p
)
function qfile_add_item_to_list
int qfile_add_item_to_list (
THREAD_ENTRY * thread_p,
char * item,
int item_size,
QFILE_LIST_ID * list_id
)
function qfile_add_overflow_tuple_to_list
int qfile_add_overflow_tuple_to_list (
THREAD_ENTRY * thread_p,
QFILE_LIST_ID * list_id,
PAGE_PTR ovfl_tpl_pg,
QFILE_LIST_ID * input_list_id
)
function qfile_add_tuple_get_pos_in_list
int qfile_add_tuple_get_pos_in_list (
THREAD_ENTRY * thread_p,
QFILE_LIST_ID * list_id,
QFILE_TUPLE tpl,
QFILE_TUPLE_POSITION * tuple_pos
)
function qfile_add_tuple_to_list
int qfile_add_tuple_to_list (
THREAD_ENTRY * thread_p,
QFILE_LIST_ID * list_id,
QFILE_TUPLE tpl
)
function qfile_allocate_sort_list
SORT_LIST * qfile_allocate_sort_list (
THREAD_ENTRY * thread_p,
int cnt
)
function qfile_append_list
int qfile_append_list (
THREAD_ENTRY * thread_p,
QFILE_LIST_ID * base_list_id,
QFILE_LIST_ID * append_list_id
)
function qfile_clear_list_cache
int qfile_clear_list_cache (
THREAD_ENTRY * thread_p,
XASL_CACHE_ENTRY * xcache_entry,
bool invalidate
)
function qfile_clear_list_id
void qfile_clear_list_id (
QFILE_LIST_ID * list_id
)
function qfile_clear_sort_key_info
void qfile_clear_sort_key_info (
SORTKEY_INFO * info
)
function qfile_clear_uncommited_list_cache_entry
void qfile_clear_uncommited_list_cache_entry (
THREAD_ENTRY * thread_p,
int tran_index
)
function qfile_clone_list_id
QFILE_LIST_ID * qfile_clone_list_id (
const QFILE_LIST_ID * list_id,
bool is_include_sort_list,
QFILE_DEPENDENT_MODE dep_mode
)
function qfile_close_list
void qfile_close_list (
THREAD_ENTRY * thread_p,
QFILE_LIST_ID * list_id
)
function qfile_close_scan
void qfile_close_scan (
THREAD_ENTRY * thread_p,
QFILE_LIST_SCAN_ID * s_id
)
function qfile_collect_list_sector_info
int qfile_collect_list_sector_info (
THREAD_ENTRY * thread_p,
QFILE_LIST_ID * list_id,
QFILE_LIST_SECTOR_INFO * sector_info
)
function qfile_combine_two_list
QFILE_LIST_ID * qfile_combine_two_list (
THREAD_ENTRY * thread_p,
QFILE_LIST_ID * lhs_file,
QFILE_LIST_ID * rhs_file,
int flag
)
function qfile_compare_all_sort_record
int qfile_compare_all_sort_record (
const void * pk0,
const void * pk1,
void * arg
)
function qfile_compare_partial_sort_record
int qfile_compare_partial_sort_record (
const void * pk0,
const void * pk1,
void * arg
)
function qfile_connect_list
int qfile_connect_list (
THREAD_ENTRY * thread_p,
QFILE_LIST_ID * base_list_id,
QFILE_LIST_ID * append_list_id
)
function qfile_copy_list_id
int qfile_copy_list_id (
QFILE_LIST_ID * dest_list_id,
const QFILE_LIST_ID * src_list_id,
bool is_include_sort_list,
QFILE_DEPENDENT_MODE dep_mode
)
function qfile_copy_tuple_descr_to_tuple
int qfile_copy_tuple_descr_to_tuple (
THREAD_ENTRY * thread_p,
QFILE_TUPLE_DESCRIPTOR * tpl_descr,
QFILE_TUPLE_RECORD * tplrec
)
function qfile_destroy_list
void qfile_destroy_list (
THREAD_ENTRY * thread_p,
QFILE_LIST_ID * list_id
)
function qfile_dump_list_cache
int qfile_dump_list_cache (
THREAD_ENTRY * thread_p,
const char * fname
)
function qfile_dump_list_cache_internal
int qfile_dump_list_cache_internal (
THREAD_ENTRY * thread_p,
FILE * fp
)
function qfile_duplicate_list
QFILE_LIST_ID * qfile_duplicate_list (
THREAD_ENTRY * thread_p,
QFILE_LIST_ID * list_id,
int flag
)
function qfile_end_scan_fix
void qfile_end_scan_fix (
THREAD_ENTRY * thread_p,
QFILE_LIST_SCAN_ID * s_id
)
function qfile_end_use_of_list_cache_entry
int qfile_end_use_of_list_cache_entry (
THREAD_ENTRY * thread_p,
QFILE_LIST_CACHE_ENTRY * lent,
bool marker
)
function qfile_fast_intint_tuple_to_list
int qfile_fast_intint_tuple_to_list (
THREAD_ENTRY * thread_p,
QFILE_LIST_ID * list_id_p,
int v1,
int v2
)
function qfile_fast_intval_tuple_to_list
int qfile_fast_intval_tuple_to_list (
THREAD_ENTRY * thread_p,
QFILE_LIST_ID * list_id_p,
int v1,
DB_VALUE * v2
)
function qfile_fast_val_tuple_to_list
int qfile_fast_val_tuple_to_list (
THREAD_ENTRY * thread_p,
QFILE_LIST_ID * list_id_p,
DB_VALUE * val
)
function qfile_finalize
void qfile_finalize (
void
)
function qfile_finalize_list_cache
int qfile_finalize_list_cache (
THREAD_ENTRY * thread_p
)
function qfile_free_list_id
void qfile_free_list_id (
QFILE_LIST_ID * list_id
)
function qfile_free_list_sector_info
void qfile_free_list_sector_info (
THREAD_ENTRY * thread_p,
QFILE_LIST_SECTOR_INFO * sector_info
)
function qfile_free_sort_list
void qfile_free_sort_list (
THREAD_ENTRY * thread_p,
SORT_LIST * sort_list
)
function qfile_generate_sort_tuple
QFILE_TUPLE qfile_generate_sort_tuple (
SORTKEY_INFO * info,
SORT_REC * sort_rec,
RECDES * output_recdes
)
function qfile_generate_tuple_into_list
int qfile_generate_tuple_into_list (
THREAD_ENTRY * thread_p,
QFILE_LIST_ID * list_id,
QFILE_TUPLE_TYPE tpl_type
)
function qfile_get_estimated_pages_for_sorting
int qfile_get_estimated_pages_for_sorting (
QFILE_LIST_ID * listid,
SORTKEY_INFO * info
)
function qfile_get_first_page
int qfile_get_first_page (
THREAD_ENTRY * thread_p,
QFILE_LIST_ID * list_id
)
function qfile_get_list_cache_number_of_entries
int qfile_get_list_cache_number_of_entries (
int ht_no
)
function qfile_get_tuple
int qfile_get_tuple (
THREAD_ENTRY * thread_p,
PAGE_PTR first_page,
QFILE_TUPLE tuplep,
QFILE_TUPLE_RECORD * tplrec,
QFILE_LIST_ID * list_idp
)
function qfile_has_next_page
bool qfile_has_next_page (
PAGE_PTR page_p
)
function qfile_has_no_cache_entries
bool qfile_has_no_cache_entries ()
function qfile_initialize
int qfile_initialize (
void
)
function qfile_initialize_list_cache
int qfile_initialize_list_cache (
THREAD_ENTRY * thread_p
)
function qfile_initialize_sort_key_info
SORTKEY_INFO * qfile_initialize_sort_key_info (
SORTKEY_INFO * info,
SORT_LIST * list,
QFILE_TUPLE_VALUE_TYPE_LIST * types
)
function qfile_is_sort_list_covered
bool qfile_is_sort_list_covered (
SORT_LIST * covering_list,
SORT_LIST * covered_list
)
function qfile_jump_scan_tuple_position
SCAN_CODE qfile_jump_scan_tuple_position (
THREAD_ENTRY * thread_p,
QFILE_LIST_SCAN_ID * s_id,
QFILE_TUPLE_POSITION * ls_tplpos,
QFILE_TUPLE_RECORD * tplrec,
int peek
)
void qfile_load_xasl_node_header (
THREAD_ENTRY * thread_p,
char * xasl_stream,
xasl_node_header * xasl_header_p
)
function qfile_locate_tuple_next_value
int qfile_locate_tuple_next_value (
OR_BUF * iterator,
OR_BUF * buf,
QFILE_TUPLE_VALUE_FLAG * flag
)
function qfile_locate_tuple_value
QFILE_TUPLE_VALUE_FLAG qfile_locate_tuple_value (
QFILE_TUPLE tpl,
int index,
char ** tpl_val,
int * val_size
)
function qfile_locate_tuple_value_r
QFILE_TUPLE_VALUE_FLAG qfile_locate_tuple_value_r (
QFILE_TUPLE tpl,
int index,
char ** tpl_val,
int * val_size
)
function qfile_lookup_list_cache_entry
QFILE_LIST_CACHE_ENTRY * qfile_lookup_list_cache_entry (
THREAD_ENTRY * thread_p,
XASL_CACHE_ENTRY * xasl,
const DB_VALUE_ARRAY * params,
bool * result_cached
)
function qfile_make_sort_key
SORT_STATUS qfile_make_sort_key (
THREAD_ENTRY * thread_p,
SORTKEY_INFO * info,
RECDES * key,
QFILE_LIST_SCAN_ID * input_scan,
QFILE_TUPLE_RECORD * tplrec
)
function qfile_modify_type_list
int qfile_modify_type_list (
QFILE_TUPLE_VALUE_TYPE_LIST * type_list,
QFILE_LIST_ID * list_id
)
function qfile_open_list
QFILE_LIST_ID * qfile_open_list (
THREAD_ENTRY * thread_p,
QFILE_TUPLE_VALUE_TYPE_LIST * type_list,
SORT_LIST * sort_list,
QUERY_ID query_id,
int flag,
QFILE_LIST_ID * existing_list_id
)
function qfile_open_list_scan
int qfile_open_list_scan (
QFILE_LIST_ID * list_id,
QFILE_LIST_SCAN_ID * s_id
)
function qfile_overwrite_tuple
int qfile_overwrite_tuple (
THREAD_ENTRY * thread_p,
PAGE_PTR first_page,
QFILE_TUPLE tuplep,
QFILE_TUPLE_RECORD * tplrec,
QFILE_LIST_ID * list_idp
)
function qfile_print_list
void qfile_print_list (
THREAD_ENTRY * thread_p,
QFILE_LIST_ID * list_id
)
function qfile_print_tuple
void qfile_print_tuple (
QFILE_TUPLE_VALUE_TYPE_LIST * type_list,
QFILE_TUPLE tpl
)
function qfile_reallocate_tuple
int qfile_reallocate_tuple (
QFILE_TUPLE_RECORD * tplrec,
int tpl_size
)
function qfile_reopen_list_as_append_mode
int qfile_reopen_list_as_append_mode (
THREAD_ENTRY * thread_p,
QFILE_LIST_ID * list_id_p
)
function qfile_save_current_scan_tuple_position
void qfile_save_current_scan_tuple_position (
QFILE_LIST_SCAN_ID * s_id,
QFILE_TUPLE_POSITION * ls_tplpos
)
function qfile_save_tuple
int qfile_save_tuple (
QFILE_TUPLE_DESCRIPTOR * tuple_descr_p,
QFILE_TUPLE_TYPE tuple_type,
char * page_p,
int * tuple_length_p
)
function qfile_scan_list_next
SCAN_CODE qfile_scan_list_next (
THREAD_ENTRY * thread_p,
QFILE_LIST_SCAN_ID * s_id,
QFILE_TUPLE_RECORD * tplrec,
int peek
)
function qfile_scan_list_prev
SCAN_CODE qfile_scan_list_prev (
THREAD_ENTRY * thread_p,
QFILE_LIST_SCAN_ID * s_id,
QFILE_TUPLE_RECORD * tplrec,
int peek
)
function qfile_set_tuple_column_value
int qfile_set_tuple_column_value (
THREAD_ENTRY * thread_p,
QFILE_LIST_ID * list_id_p,
PAGE_PTR curr_page_p,
VPID * vpid_p,
QFILE_TUPLE tuple_p,
int col_num,
DB_VALUE * value_p,
TP_DOMAIN * domain
)
function qfile_sort_list
QFILE_LIST_ID * qfile_sort_list (
THREAD_ENTRY * thread_p,
QFILE_LIST_ID * list_id,
SORT_LIST * sort_list,
QUERY_OPTIONS option,
bool do_close
)
function qfile_sort_list_with_func
QFILE_LIST_ID * qfile_sort_list_with_func (
THREAD_ENTRY * thread_p,
QFILE_LIST_ID * list_id,
SORT_LIST * sort_list,
QUERY_OPTIONS option,
int ls_flag,
SORT_GET_FUNC * get_fn,
SORT_PUT_FUNC * put_fn,
SORT_CMP_FUNC * cmp_fn,
void * extra_arg,
int limit,
bool do_close,
int parallelism,
ORDERBY_STATS * orderby_stats
)
function qfile_start_scan_fix
int qfile_start_scan_fix (
THREAD_ENTRY * thread_p,
QFILE_LIST_SCAN_ID * s_id
)
function qfile_truncate_list
int qfile_truncate_list (
THREAD_ENTRY * thread_p,
QFILE_LIST_ID * list_id
)
function qfile_unify_types
int qfile_unify_types (
QFILE_LIST_ID * list_id1,
const QFILE_LIST_ID * list_id2
)
function qfile_update_domains_on_type_list
int qfile_update_domains_on_type_list (
THREAD_ENTRY * thread_p,
QFILE_LIST_ID * list_id_p,
valptr_list_node * valptr_list_p
)
function qfile_update_list_cache_entry
QFILE_LIST_CACHE_ENTRY * qfile_update_list_cache_entry (
THREAD_ENTRY * thread_p,
int list_ht_no,
const DB_VALUE_ARRAY * params,
const QFILE_LIST_ID * list_id,
XASL_CACHE_ENTRY * xasl
)
function qfile_update_qlist_count
void qfile_update_qlist_count (
THREAD_ENTRY * thread_p,
const QFILE_LIST_ID * list_p,
int inc
)
Macro Definition Documentation
define QFILE_FREE_AND_INIT_LIST_ID
#define QFILE_FREE_AND_INIT_LIST_ID (
list_id
) `/* multi line expression */`
define QFILE_IS_LIST_CACHE_DISABLED
#define QFILE_IS_LIST_CACHE_DISABLED `( qfile_Is_list_cache_disabled )`
#define QFILE_PAGE_HEADER_INITIALIZER `{ 0, NULL_PAGEID , NULL_PAGEID , 0, NULL_PAGEID , NULL_VOLID , NULL_VOLID , NULL_VOLID }`
The documentation for this class was generated from the following file cubrid/src/query/list_file.h