43#define MYRG_NAME_EXT ".MRG" 
   46#define MERGE_INSERT_DISABLED 0 
   47#define MERGE_INSERT_TO_FIRST 1 
   48#define MERGE_INSERT_TO_LAST 2 
   94                                   int (*callback)(
void *, 
const char *),
 
   95                                   void *callback_param);
 
   98                                void *callback_param, 
bool *need_compat_check);
 
  115                       uint insert_method, 
bool fix_names);
 
static int flag
Definition: hp_test1.cc:40
 
This file includes constants used by all storage engines.
 
ha_panic_function
Definition: my_base.h:432
 
ha_rkey_function
Definition: my_base.h:78
 
ulong key_part_map
Definition: my_base.h:1084
 
my_off_t ha_rows
Definition: my_base.h:1217
 
ha_extra_function
Definition: my_base.h:185
 
Some integer typedefs for easier portability.
 
unsigned long long int ulonglong
Definition: my_inttypes.h:56
 
unsigned char uchar
Definition: my_inttypes.h:52
 
This file should be included when using myisam functions.
 
int myrg_rprev(MYRG_INFO *file, uchar *buf, int inx)
Definition: myrg_rprev.cc:34
 
int myrg_close(MYRG_INFO *file)
Definition: myrg_close.cc:32
 
int myrg_detach_children(MYRG_INFO *m_info)
Detach children from a MyISAM MERGE parent table.
Definition: myrg_open.cc:497
 
int myrg_rnext(MYRG_INFO *file, uchar *buf, int inx)
Definition: myrg_rnext.cc:34
 
MYRG_INFO * myrg_parent_open(const char *parent_name, int(*callback)(void *, const char *), void *callback_param)
Open parent table of a MyISAM MERGE table.
Definition: myrg_open.cc:221
 
int myrg_create(const char *name, const char **table_names, uint insert_method, bool fix_names)
Definition: myrg_create.cc:45
 
ulonglong myrg_position(MYRG_INFO *info)
Definition: myrg_info.cc:31
 
int myrg_rnext_same(MYRG_INFO *file, uchar *buf)
Definition: myrg_rnext_same.cc:30
 
int myrg_lock_database(MYRG_INFO *file, int lock_type)
Definition: myrg_locking.cc:36
 
ha_rows myrg_records_in_range(MYRG_INFO *info, int inx, key_range *min_key, key_range *max_key)
Definition: myrg_range.cc:26
 
int myrg_rfirst(MYRG_INFO *file, uchar *buf, int inx)
Definition: myrg_rfirst.cc:32
 
int myrg_panic(enum ha_panic_function function)
Definition: myrg_panic.cc:35
 
int myrg_rrnd(MYRG_INFO *file, uchar *buf, ulonglong pos)
Definition: myrg_rrnd.cc:47
 
int myrg_rlast(MYRG_INFO *file, uchar *buf, int inx)
Definition: myrg_rlast.cc:32
 
int myrg_write(MYRG_INFO *info, uchar *rec)
Definition: myrg_write.cc:30
 
int myrg_status(MYRG_INFO *file, MYMERGE_INFO *x, int flag)
Definition: myrg_info.cc:42
 
int myrg_delete(MYRG_INFO *file, const uchar *buff)
Definition: myrg_delete.cc:30
 
int myrg_rkey(MYRG_INFO *info, uchar *buf, int inx, const uchar *key, key_part_map keypart_map, enum ha_rkey_function search_flag)
Definition: myrg_rkey.cc:52
 
int myrg_reset(MYRG_INFO *info)
Definition: myrg_extra.cc:54
 
int myrg_extra(MYRG_INFO *file, enum ha_extra_function function, void *extra_arg)
Definition: myrg_extra.cc:35
 
int myrg_attach_children(MYRG_INFO *m_info, int handle_locking, MI_INFO *(*callback)(void *), void *callback_param, bool *need_compat_check)
Attach children to a MyISAM MERGE parent table.
Definition: myrg_open.cc:367
 
TYPELIB merge_insert_method
Definition: myrg_static.cc:42
 
ha_rows myrg_records(MYRG_INFO *info)
Definition: myrg_records.cc:28
 
int myrg_update(MYRG_INFO *file, const uchar *old, uchar *new_rec)
Definition: myrg_update.cc:30
 
MYRG_INFO * myrg_open(const char *name, int mode, int wait_if_locked)
Definition: myrg_open.cc:52
 
Definition: buf0block_hint.cc:30
 
mode
Definition: file_handle.h:61
 
Instrumentation helpers for mutexes.
 
Code for handling of priority queues.
 
required string key
Definition: replication_asynchronous_connection_failover.proto:60
 
case opt name
Definition: sslopt-case.h:29
 
Definition: myisamdef.h:254
 
Definition: myisammrg.h:55
 
ulonglong dupp_key_pos
Definition: myisammrg.h:60
 
ulonglong records
Definition: myisammrg.h:56
 
uint options
Definition: myisammrg.h:63
 
int errkey
Definition: myisammrg.h:62
 
ulong * rec_per_key
Definition: myisammrg.h:64
 
ulonglong recpos
Definition: myisammrg.h:58
 
uint reclength
Definition: myisammrg.h:61
 
ulonglong deleted
Definition: myisammrg.h:57
 
ulonglong data_file_length
Definition: myisammrg.h:59
 
Definition: myisammrg.h:72
 
uint options
Definition: myisammrg.h:79
 
MYRG_TABLE * open_tables
Definition: myisammrg.h:73
 
mysql_mutex_t mutex
Definition: myisammrg.h:85
 
uint reclength
Definition: myisammrg.h:79
 
LIST open_list
Definition: myisammrg.h:82
 
ulonglong records
Definition: myisammrg.h:74
 
MYRG_TABLE * end_table
Definition: myisammrg.h:73
 
MYRG_TABLE * last_used_table
Definition: myisammrg.h:73
 
MYRG_TABLE * current_table
Definition: myisammrg.h:73
 
bool children_attached
Definition: myisammrg.h:81
 
uint merge_insert_method
Definition: myisammrg.h:78
 
ulong * rec_per_key_part
Definition: myisammrg.h:84
 
uint tables
Definition: myisammrg.h:79
 
QUEUE by_key
Definition: myisammrg.h:83
 
ulonglong data_file_length
Definition: myisammrg.h:76
 
uint keys
Definition: myisammrg.h:79
 
ulong cache_size
Definition: myisammrg.h:77
 
ulonglong del
Definition: myisammrg.h:75
 
Definition: myisammrg.h:67
 
MI_INFO * table
Definition: myisammrg.h:68
 
ulonglong file_offset
Definition: myisammrg.h:69
 
Definition: my_base.h:1201
 
An instrumented mutex structure.
Definition: mysql_mutex_bits.h:50