diff options
author | unknown <igor@rurik.mysql.com> | 2003-08-09 11:12:22 -0700 |
---|---|---|
committer | unknown <igor@rurik.mysql.com> | 2003-08-09 11:12:22 -0700 |
commit | cbd85f9deb0f407dcb50bd818b20e16aa77e6b2b (patch) | |
tree | ea16bf3e27f2e3cd5852920dd399f64853a919b7 /include | |
parent | af6d20830c3f192f1b617b610d1cc0def535f1fb (diff) | |
download | mariadb-git-cbd85f9deb0f407dcb50bd818b20e16aa77e6b2b.tar.gz |
set_var.cc, mysqld.cc, handler.cc, set_var.h, handler.h:
Added key cache parameters for midpoint insertion strategy
Many files:
Added midpoint insertion strategy for key cache
mi_test2.c:
Added a parameter to resize_key_cache
mysys/mf_keycache.c:
Added midpoint insertion strategy for key cache
myisam/mi_check.c:
Added midpoint insertion strategy for key cache
myisam/mi_page.c:
Added midpoint insertion strategy for key cache
myisam/mi_range.c:
Added midpoint insertion strategy for key cache
myisam/rt_index.c:
Added midpoint insertion strategy for key cache
myisam/rt_split.c:
Added midpoint insertion strategy for key cache
myisam/mi_delete.c:
Added midpoint insertion strategy for key cache
myisam/mi_preload.c:
Added midpoint insertion strategy for key cache
myisam/mi_search.c:
Added midpoint insertion strategy for key cache
myisam/mi_write.c:
Added midpoint insertion strategy for key cache
myisam/rt_key.c:
Added midpoint insertion strategy for key cache
myisam/mi_test2.c:
Added a parameter to resize_key_cache
isam/_page.c:
Added midpoint insertion strategy for key cache
include/my_sys.h:
Added midpoint insertion strategy for key cache
myisam/myisamdef.h:
Added midpoint insertion strategy for key cache
sql/handler.h:
Added key cache parameters for midpoint insertion strategy.
sql/set_var.h:
Added key cache parameters for midpoint insertion strategy.
sql/handler.cc:
Added key cache parameters for midpoint insertion strategy.
sql/mysqld.cc:
Added key cache parameters for midpoint insertion strategy.
sql/set_var.cc:
Added key cache parameters for midpoint insertion strategy.
Diffstat (limited to 'include')
-rw-r--r-- | include/my_sys.h | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/include/my_sys.h b/include/my_sys.h index 3b572821f8e..1ba353f04c4 100644 --- a/include/my_sys.h +++ b/include/my_sys.h @@ -516,6 +516,8 @@ typedef struct st_key_cache_var { ulonglong buff_size; /* size the memory allocated for the cache */ ulong block_size; /* size of the blocks in the key cache */ + ulong division_limit; /* min. percentage of warm blocks */ + ulong age_threshold; /* determines when hot block is downgraded */ KEY_CACHE_HANDLE cache; /* handles for the current and registered */ ulong blocks_used; /* number of currently used blocks */ ulong blocks_changed; /* number of currently dirty blocks */ @@ -530,6 +532,7 @@ typedef struct st_key_cache_var #define DEFAULT_KEY_CACHE_NAME "default" extern KEY_CACHE_HANDLE *dflt_keycache; extern KEY_CACHE_VAR dflt_key_cache_var; +#define DFLT_INIT_HITS 3 #include <my_alloc.h> @@ -670,17 +673,21 @@ extern long my_clock(void); extern sig_handler sigtstp_handler(int signal_number); extern void handle_recived_signals(void); extern int init_key_cache(KEY_CACHE_HANDLE *pkeycache, - uint key_cache_block_sie, + uint key_cache_block_size, ulong use_mem, KEY_CACHE_VAR* env); -extern int resize_key_cache(KEY_CACHE_HANDLE *pkeycache, ulong use_mem); +extern int resize_key_cache(KEY_CACHE_HANDLE *pkeycache, + uint key_cache_block_size, ulong use_mem); +extern void change_key_cache_param(KEY_CACHE_HANDLE keycache); extern byte *key_cache_read(KEY_CACHE_HANDLE keycache, - File file,my_off_t filepos,byte* buff,uint length, + File file, my_off_t filepos, int level, + byte* buff, uint length, uint block_length,int return_buffer); extern int key_cache_insert(KEY_CACHE_HANDLE keycache, - File file, my_off_t filepos, + File file, my_off_t filepos, int level, byte *buff, uint length); extern int key_cache_write(KEY_CACHE_HANDLE keycache, - File file,my_off_t filepos,byte* buff,uint length, + File file, my_off_t filepos, int level, + byte* buff, uint length, uint block_length,int force_write); extern int flush_key_blocks(KEY_CACHE_HANDLE keycache, int file, enum flush_type type); |