mariadb/sql
unknown f631b361b6 Table definition cache, part 2
The table opening process now works the following way:
- Create common TABLE_SHARE object
- Read the .frm file and unpack it into the TABLE_SHARE object
- Create a TABLE object based on the information in the TABLE_SHARE
  object and open a handler to the table object

Other noteworthy changes:
- In TABLE_SHARE the most common strings are now LEX_STRING's
- Better error message when table is not found
- Variable table_cache is now renamed 'table_open_cache'
- New variable 'table_definition_cache' that is the number of table defintions that will be cached
- strxnmov() calls are now fixed to avoid overflows
- strxnmov() will now always add one end \0 to result
- engine objects are now created with a TABLE_SHARE object instead of a TABLE object.
- After creating a field object one must call field->init(table) before using it

- For a busy system this change will give you:
 - Less memory usage for table object
 - Faster opening of tables (if it's has been in use or is in table definition cache)
 - Allow you to cache many table definitions objects
 - Faster drop of table


mysql-test/mysql-test-run.sh:
  Fixed some problems with --gdb option
  Test both with socket and tcp/ip port that all old servers are killed
mysql-test/r/flush_table.result:
  More tests with lock table with 2 threads + flush table
mysql-test/r/information_schema.result:
  Removed old (now wrong) result
mysql-test/r/innodb.result:
  Better error messages (thanks to TDC patch)
mysql-test/r/merge.result:
  Extra flush table test
mysql-test/r/ndb_bitfield.result:
  Better error messages (thanks to TDC patch)
mysql-test/r/ndb_partition_error.result:
  Better error messages (thanks to TDC patch)
mysql-test/r/query_cache.result:
  Remove tables left from old tests
mysql-test/r/temp_table.result:
  Test truncate with temporary tables
mysql-test/r/variables.result:
  Table_cache -> Table_open_cache
mysql-test/t/flush_table.test:
  More tests with lock table with 2 threads + flush table
mysql-test/t/merge.test:
  Extra flush table test
mysql-test/t/multi_update.test:
  Added 'sleep' to make test predictable
mysql-test/t/query_cache.test:
  Remove tables left from old tests
mysql-test/t/temp_table.test:
  Test truncate with temporary tables
mysql-test/t/variables.test:
  Table_cache -> Table_open_cache
mysql-test/valgrind.supp:
  Remove warning that may happens becasue threads dies in different order
mysys/hash.c:
  Fixed wrong DBUG_PRINT
mysys/mf_dirname.c:
  More DBUG
mysys/mf_pack.c:
  Better comment
mysys/mf_tempdir.c:
  More DBUG
  Ensure that we call cleanup_dirname() on all temporary directory paths.
  
  If we don't do this, we will get a failure when comparing temporary table
  names as in some cases the temporary table name is run through convert_dirname())
mysys/my_alloc.c:
  Indentation fix
sql/examples/ha_example.cc:
  We new use TABLE_SHARE instead of TABLE when creating engine handlers
sql/examples/ha_example.h:
  We new use TABLE_SHARE instead of TABLE when creating engine handlers
sql/examples/ha_tina.cc:
  We new use TABLE_SHARE instead of TABLE when creating engine handlers
sql/examples/ha_tina.h:
  We new use TABLE_SHARE instead of TABLE when creating engine handlers
sql/field.cc:
  Update for table definition cache:
  - Field creation now takes TABLE_SHARE instead of TABLE as argument
    (This is becasue field definitions are now cached in TABLE_SHARE)
    When a field is created, one now must call field->init(TABLE) before using it
  - Use s->db instead of s->table_cache_key
  - Added Field::clone() to create a field in TABLE from a field in TABLE_SHARE
  - make_field() takes TABLE_SHARE as argument instead of TABLE
  - move_field() -> move_field_offset()
sql/field.h:
  Update for table definition cache:
  - Field creation now takes TABLE_SHARE instead of TABLE as argument
    (This is becasue field definitions are now cached in TABLE_SHARE)
    When a field is created, one now must call field->init(TABLE) before using it
  - Added Field::clone() to create a field in TABLE from a field in TABLE_SHARE
  - make_field() takes TABLE_SHARE as argument instead of TABLE
  - move_field() -> move_field_offset()
sql/ha_archive.cc:
  We new use TABLE_SHARE instead of TABLE when creating engine handlers
sql/ha_archive.h:
  We new use TABLE_SHARE instead of TABLE when creating engine handlers
sql/ha_berkeley.cc:
  We new use TABLE_SHARE instead of TABLE when creating engine handlers
  Changed name of argument create() to not hide internal 'table' variable.
  table->s  -> table_share
sql/ha_berkeley.h:
  We new use TABLE_SHARE instead of TABLE when creating engine handlers
sql/ha_blackhole.cc:
  We new use TABLE_SHARE instead of TABLE when creating engine handlers
sql/ha_blackhole.h:
  We new use TABLE_SHARE instead of TABLE when creating engine handlers
sql/ha_federated.cc:
  We new use TABLE_SHARE instead of TABLE when creating engine handlers
  Fixed comments
  Remove index variable and replace with pointers (simple optimization)
  move_field() -> move_field_offset()
  Removed some strlen() calls
sql/ha_federated.h:
  We new use TABLE_SHARE instead of TABLE when creating engine handlers
sql/ha_heap.cc:
  We new use TABLE_SHARE instead of TABLE when creating engine handlers
  Simplify delete_table() and create() as the given file names are now without extension
sql/ha_heap.h:
  We new use TABLE_SHARE instead of TABLE when creating engine handlers
sql/ha_innodb.cc:
  We new use TABLE_SHARE instead of TABLE when creating engine handlers
sql/ha_innodb.h:
  We new use TABLE_SHARE instead of TABLE when creating engine handlers
sql/ha_myisam.cc:
  We new use TABLE_SHARE instead of TABLE when creating engine handlers
  Remove not needed fn_format()
  Fixed for new table->s structure
sql/ha_myisam.h:
  We new use TABLE_SHARE instead of TABLE when creating engine handlers
sql/ha_myisammrg.cc:
  We new use TABLE_SHARE instead of TABLE when creating engine handlers
  Don't set 'is_view' for MERGE tables
  Use new interface to find_temporary_table()
sql/ha_myisammrg.h:
  We new use TABLE_SHARE instead of TABLE when creating engine handlers
  Added flag HA_NO_COPY_ON_ALTER
sql/ha_ndbcluster.cc:
  We new use TABLE_SHARE instead of TABLE when creating engine handlers
  Fixed wrong calls to strxnmov()
  Give error HA_ERR_TABLE_DEF_CHANGED if table definition has changed
  drop_table -> intern_drop_table()
  table->s -> table_share
  Move part_info to TABLE
  Fixed comments & DBUG print's
  New arguments to print_error()
sql/ha_ndbcluster.h:
  We new use TABLE_SHARE instead of TABLE when creating engine handlers
sql/ha_partition.cc:
  We new use TABLE_SHARE instead of TABLE when creating engine handlers
  We can't set up or use part_info when creating handler as there is not yet any table object
  New ha_intialise() to work with TDC (Done by Mikael)
sql/ha_partition.h:
  We new use TABLE_SHARE instead of TABLE when creating engine handlers
  Got set_part_info() from Mikael
sql/handler.cc:
  We new use TABLE_SHARE instead of TABLE when creating engine handlers
  ha_delete_table() now also takes database as an argument
  handler::ha_open() now takes TABLE as argument
  ha_open() now calls ha_allocate_read_write_set()
  Simplify ha_allocate_read_write_set()
  Remove ha_deallocate_read_write_set()
  Use table_share (Cached by table definition cache)
sql/handler.h:
  New table flag: HA_NO_COPY_ON_ALTER (used by merge tables)
  Remove ha_deallocate_read_write_set()
  get_new_handler() now takes TABLE_SHARE as argument
  ha_delete_table() now gets database as argument
sql/item.cc:
  table_name and db are now LEX_STRING objects
  When creating fields, we have now have to call field->init(table)
  move_field -> move_field_offset()
sql/item.h:
  tmp_table_field_from_field_type() now takes an extra paramenter 'fixed_length' to allow one to force usage of CHAR
   instead of BLOB
sql/item_cmpfunc.cc:
  Fixed call to tmp_table_field_from_field_type()
sql/item_create.cc:
  Assert if new not handled cast type
sql/item_func.cc:
  When creating fields, we have now have to call field->init(table)
  dummy_table used by 'sp' now needs a TABLE_SHARE object
sql/item_subselect.cc:
  Trivial code cleanups
sql/item_sum.cc:
  When creating fields, we have now have to call field->init(table)
sql/item_timefunc.cc:
  Item_func_str_to_date::tmp_table_field() now replaced by call to
   tmp_table_field_from_field_type() (see item_timefunc.h)
sql/item_timefunc.h:
  Simply tmp_table_field()
sql/item_uniq.cc:
  When creating fields, we have now have to call field->init(table)
sql/key.cc:
  Added 'KEY' argument to 'find_ref_key' to simplify code
sql/lock.cc:
  More debugging
  Use create_table_def_key() to create key for table cache
  Allocate TABLE_SHARE properly when creating name lock
  Fix that locked_table_name doesn't test same table twice
sql/mysql_priv.h:
  New functions for table definition cache
  New interfaces to a lot of functions.
  New faster interface to find_temporary_table() and close_temporary_table()
sql/mysqld.cc:
  Added support for table definition cache of size 'table_def_size'
  Fixed som calls to strnmov()
  Changed name of 'table_cache' to 'table_open_cache'
sql/opt_range.cc:
  Use new interfaces
  Fixed warnings from valgrind
sql/parse_file.cc:
  Safer calls to strxnmov()
  Fixed typo
sql/set_var.cc:
  Added variable 'table_definition_cache'
  Variable table_cache renamed to 'table_open_cache'
sql/slave.cc:
  Use new interface
sql/sp.cc:
  Proper use of TABLE_SHARE
sql/sp_head.cc:
  Remove compiler warnings
  We have now to call field->init(table)
sql/sp_head.h:
  Pointers to parsed strings are now const
sql/sql_acl.cc:
  table_name is now a LEX_STRING
sql/sql_base.cc:
  Main implementation of table definition cache
  (The #ifdef's are there for the future when table definition cache will replace open table cache)
  Now table definitions are cached indepndent of open tables, which will speed up things when a table is in use at once from several places
  Views are not yet cached; For the moment we only cache if a table is a view or not.
  
  Faster implementation of find_temorary_table()
  Replace 'wait_for_refresh()' with the more general function 'wait_for_condition()'
  Drop table is slightly faster as we can use the table definition cache to know the type of the table
sql/sql_cache.cc:
  table_cache_key and table_name are now LEX_STRING
  'sDBUG print fixes
sql/sql_class.cc:
  table_cache_key is now a LEX_STRING
  safer strxnmov()
sql/sql_class.h:
  Added number of open table shares (table definitions)
sql/sql_db.cc:
  safer strxnmov()
sql/sql_delete.cc:
  Use new interface to find_temporary_table()
sql/sql_derived.cc:
  table_name is now a LEX_STRING
sql/sql_handler.cc:
  TABLE_SHARE->db and TABLE_SHARE->table_name are now LEX_STRING's
sql/sql_insert.cc:
  TABLE_SHARE->db and TABLE_SHARE->table_name are now LEX_STRING's
sql/sql_lex.cc:
  Make parsed string a const (to quickly find out if anything is trying to change the query string)
sql/sql_lex.h:
  Make parsed string a const (to quickly find out if anything is trying to change the query string)
sql/sql_load.cc:
  Safer strxnmov()
sql/sql_parse.cc:
  Better error if wrong DB name
sql/sql_partition.cc:
  part_info moved to TABLE from TABLE_SHARE
  Indentation changes
sql/sql_select.cc:
  Indentation fixes
  Call field->init(TABLE) for new created fields
  Update create_tmp_table() to use TABLE_SHARE properly
sql/sql_select.h:
  Call field->init(TABLE) for new created fields
sql/sql_show.cc:
  table_name is now a LEX_STRING
  part_info moved to TABLE
sql/sql_table.cc:
  Use table definition cache to speed up delete of tables
  Fixed calls to functions with new interfaces
  Don't use 'share_not_to_be_used'
  Instead of doing openfrm() when doing repair, we now have to call
  get_table_share() followed by open_table_from_share().
  Replace some fn_format() with faster unpack_filename().
  Safer strxnmov()
  part_info is now in TABLE
  Added Mikaels patch for partition and ALTER TABLE
  Instead of using 'TABLE_SHARE->is_view' use 'table_flags() & HA_NO_COPY_ON_ALTER
sql/sql_test.cc:
  table_name and table_cache_key are now LEX_STRING's
sql/sql_trigger.cc:
  TABLE_SHARE->db and TABLE_SHARE->table_name are now LEX_STRING's
  safer strxnmov()
  Removed compiler warnings
sql/sql_update.cc:
  Call field->init(TABLE) after field is created
sql/sql_view.cc:
  safer strxnmov()
  Create common TABLE_SHARE object for views to allow us to cache if table is a view
sql/structs.h:
  Added SHOW_TABLE_DEFINITIONS
sql/table.cc:
  Creation and destruct of TABLE_SHARE objects that are common for many TABLE objects
  
  The table opening process now works the following way:
  - Create common TABLE_SHARE object
  - Read the .frm file and unpack it into the TABLE_SHARE object
  - Create a TABLE object based on the information in the TABLE_SHARE
    object and open a handler to the table object
  
  open_table_def() is written in such a way that it should be trival to add parsing of the .frm files in new formats
sql/table.h:
  TABLE objects for the same database table now share a common TABLE_SHARE object
  In TABLE_SHARE the most common strings are now LEX_STRING's
sql/unireg.cc:
  Changed arguments to rea_create_table() to have same order as other functions
  Call field->init(table) for new created fields
sql/unireg.h:
  Added OPEN_VIEW
strings/strxnmov.c:
  Change strxnmov() to always add end \0
  This makes usage of strxnmov() safer as most of MySQL code assumes that strxnmov() will create a null terminated string
2005-11-23 22:45:02 +02:00
..
examples Table definition cache, part 2 2005-11-23 22:45:02 +02:00
share fix after merge of 5.0 into 5.1 2005-11-18 21:34:54 +01:00
.cvsignore
add_errmsg
authors.h More authors. 2005-11-18 14:39:44 +03:00
client_settings.h
custom_conf.h
derror.cc
des_key_file.cc Many files: 2005-09-30 14:03:55 +02:00
discover.cc
field.cc Table definition cache, part 2 2005-11-23 22:45:02 +02:00
field.h Table definition cache, part 2 2005-11-23 22:45:02 +02:00
field_conv.cc a fix (bug #7589: Decimal types are ignored when updating data from another column). 2005-09-21 14:32:19 +05:00
filesort.cc Move handling of suffix_length from strnxfrm_bin() to filesort to ensure proper sorting of all kind of binary objects 2005-10-14 00:04:52 +03:00
frm_crypt.cc
gen_lex_hash.cc
gstream.cc
gstream.h
ha_archive.cc Table definition cache, part 2 2005-11-23 22:45:02 +02:00
ha_archive.h Table definition cache, part 2 2005-11-23 22:45:02 +02:00
ha_berkeley.cc Table definition cache, part 2 2005-11-23 22:45:02 +02:00
ha_berkeley.h Table definition cache, part 2 2005-11-23 22:45:02 +02:00
ha_blackhole.cc Table definition cache, part 2 2005-11-23 22:45:02 +02:00
ha_blackhole.h Table definition cache, part 2 2005-11-23 22:45:02 +02:00
ha_federated.cc Table definition cache, part 2 2005-11-23 22:45:02 +02:00
ha_federated.h Table definition cache, part 2 2005-11-23 22:45:02 +02:00
ha_heap.cc Table definition cache, part 2 2005-11-23 22:45:02 +02:00
ha_heap.h Table definition cache, part 2 2005-11-23 22:45:02 +02:00
ha_innodb.cc Table definition cache, part 2 2005-11-23 22:45:02 +02:00
ha_innodb.h Table definition cache, part 2 2005-11-23 22:45:02 +02:00
ha_myisam.cc Table definition cache, part 2 2005-11-23 22:45:02 +02:00
ha_myisam.h Table definition cache, part 2 2005-11-23 22:45:02 +02:00
ha_myisammrg.cc Table definition cache, part 2 2005-11-23 22:45:02 +02:00
ha_myisammrg.h Table definition cache, part 2 2005-11-23 22:45:02 +02:00
ha_ndbcluster.cc Table definition cache, part 2 2005-11-23 22:45:02 +02:00
ha_ndbcluster.h Table definition cache, part 2 2005-11-23 22:45:02 +02:00
ha_partition.cc Table definition cache, part 2 2005-11-23 22:45:02 +02:00
ha_partition.h Table definition cache, part 2 2005-11-23 22:45:02 +02:00
handler.cc Table definition cache, part 2 2005-11-23 22:45:02 +02:00
handler.h Table definition cache, part 2 2005-11-23 22:45:02 +02:00
handlerton.cc.in Make storage engines "pluggable", handlerton work 2005-11-07 16:25:06 +01:00
hash_filo.cc
hash_filo.h
hostname.cc Backport of JimW's localhost patch to 4.1 tree. 2005-09-02 17:07:05 -07:00
init.cc Fixes during review of new pushed code 2005-08-12 13:54:42 +03:00
item.cc Table definition cache, part 2 2005-11-23 22:45:02 +02:00
item.h Table definition cache, part 2 2005-11-23 22:45:02 +02:00
item_buff.cc sql_select.cc: 2005-07-25 12:57:23 -07:00
item_cmpfunc.cc Table definition cache, part 2 2005-11-23 22:45:02 +02:00
item_cmpfunc.h fix for bug #12595 (ESCAPE must be exactly 1 character long) 2005-10-21 04:01:52 +03:00
item_create.cc Table definition cache, part 2 2005-11-23 22:45:02 +02:00
item_create.h Fix for BUG#12335 (SP replication) : New binlogging strategy for stored PROCEDUREs/FUNCTIONs. 2005-08-25 17:34:34 +04:00
item_func.cc Table definition cache, part 2 2005-11-23 22:45:02 +02:00
item_func.h Merge mysql.com:/home/mysql_src/mysql-4.1-gca 2005-11-10 15:13:12 +01:00
item_geofunc.cc Merge ua141d10.elisa.omakaista.fi:/home/my/bk/mysql-4.1 2005-10-31 11:54:36 +02:00
item_geofunc.h
item_row.cc Name resolution context added (BUG#6443) 2005-07-01 07:05:42 +03:00
item_row.h Name resolution context added (BUG#6443) 2005-07-01 07:05:42 +03:00
item_strfunc.cc Merge mysql.com:/Users/kent/mysql/bk/mysql-4.1-tmp 2005-10-13 12:09:39 +02:00
item_strfunc.h Merge mysql.com:/home/mysql_src/mysql-4.1-gca 2005-11-10 15:13:12 +01:00
item_subselect.cc Table definition cache, part 2 2005-11-23 22:45:02 +02:00
item_subselect.h A fix and a test case for Bug#12736 "Server crash during a select". 2005-10-13 11:53:00 +04:00
item_sum.cc Table definition cache, part 2 2005-11-23 22:45:02 +02:00
item_sum.h Merge 4.1->5.0 2005-09-09 10:54:59 +04:00
item_timefunc.cc Table definition cache, part 2 2005-11-23 22:45:02 +02:00
item_timefunc.h Table definition cache, part 2 2005-11-23 22:45:02 +02:00
item_uniq.cc Table definition cache, part 2 2005-11-23 22:45:02 +02:00
item_uniq.h Name resolution context added (BUG#6443) 2005-07-01 07:05:42 +03:00
key.cc Table definition cache, part 2 2005-11-23 22:45:02 +02:00
lex.h Added "SHOW AUTHORS" code 2005-11-10 19:43:17 +02:00
lex_symbol.h
lock.cc Table definition cache, part 2 2005-11-23 22:45:02 +02:00
log.cc Merge mysql.com:/home/mysql_src/mysql-5.0 2005-11-18 16:38:01 +01:00
log_event.cc Merge mysql.com:/home/my/mysql-5.0 2005-11-05 01:32:55 +02:00
log_event.h Fixes during review of pushed code 2005-10-27 15:15:01 +03:00
Makefile.am configure.in: 2005-11-08 07:41:46 +01:00
matherr.c
mf_iocache.cc
my_decimal.cc Fix for bug #13573 (wrong data inserted for too big decimals) 2005-10-15 21:57:32 +05:00
my_decimal.h Fix for bug #13573 (wrong data inserted for too big decimals) 2005-10-15 21:57:32 +05:00
my_lock.c
mysql_priv.h Table definition cache, part 2 2005-11-23 22:45:02 +02:00
mysqld.cc Table definition cache, part 2 2005-11-23 22:45:02 +02:00
mysqld_suffix.h
net_serv.cc Merge mysql.com:/home/jimw/my/mysql-4.1-clean 2005-09-12 17:00:50 -07:00
nt_servc.cc
nt_servc.h
opt_range.cc Table definition cache, part 2 2005-11-23 22:45:02 +02:00
opt_range.h BUG#121915: Merge 4.1->5.0 2005-10-19 01:52:06 +04:00
opt_sum.cc Merge 2005-10-06 10:54:07 +02:00
parse_file.cc Table definition cache, part 2 2005-11-23 22:45:02 +02:00
parse_file.h Changes after discussion/review with Sanja 2005-09-18 21:43:28 +02:00
password.c Reviewing new pushed code 2005-10-12 00:58:22 +03:00
procedure.cc
procedure.h
protocol.cc Additional fix for BUG#7049, after review. 2005-10-17 15:07:47 +02:00
protocol.h A fix and a test case for Bug#6513 "Test Suite: Values inserted by using 2005-09-22 02:11:21 +04:00
records.cc Fix of crashed 5.1 tree (wrong merge + wrong pullout patch forced us to create a new 5.1 tree) 2005-11-05 13:20:35 +02:00
repl_failsafe.cc Merge mysql.com:/home/my/mysql-5.0 2005-11-05 01:32:55 +02:00
repl_failsafe.h pthread_handler_decl() changed to be ctags-friendly 2005-10-08 16:39:55 +02:00
rpl_filter.cc Fix for BUG#15018 "valgrind error in Rpl_filter (uninitalized memory - could crash)". 2005-11-17 15:58:55 +01:00
rpl_filter.h Fix for BUG#15018 "valgrind error in Rpl_filter (uninitalized memory - could crash)". 2005-11-17 15:58:55 +01:00
set_var.cc Table definition cache, part 2 2005-11-23 22:45:02 +02:00
set_var.h Merge mysql.com:/home/mysql_src/mysql-5.0 2005-11-18 16:38:01 +01:00
slave.cc Table definition cache, part 2 2005-11-23 22:45:02 +02:00
slave.h Merge mysql.com:/home/my/mysql-5.0 2005-11-05 01:32:55 +02:00
sp.cc Table definition cache, part 2 2005-11-23 22:45:02 +02:00
sp.h Fix for bug #12704 "Server crashes during trigger execution". 2005-09-15 03:56:09 +04:00
sp_cache.cc Fix use of "%*s" *printf() specifiers that were really meant to be 2005-10-06 17:37:24 -07:00
sp_cache.h BUG#12228: Post review fixes: Added test case, code cleanup. 2005-08-10 21:17:02 +00:00
sp_head.cc Table definition cache, part 2 2005-11-23 22:45:02 +02:00
sp_head.h Table definition cache, part 2 2005-11-23 22:45:02 +02:00
sp_pcontext.cc Fixed BUG#13133: Local variables in stored procedures are not initialized correctly. 2005-09-13 12:50:21 +02:00
sp_pcontext.h Fixed BUG#13133: Local variables in stored procedures are not initialized correctly. 2005-09-13 12:50:21 +02:00
sp_rcontext.cc Fixed BUG#7049: Stored procedure CALL errors are ignored 2005-09-26 18:46:31 +02:00
sp_rcontext.h Additional fix for BUG#7049, after review. 2005-10-17 15:07:47 +02:00
spatial.cc Fixed number of compiler errors on win32. 2005-11-14 15:19:52 +03:00
spatial.h fix --ansi --pedantic compilation failure 2005-11-04 16:17:43 +03:00
sql_acl.cc Table definition cache, part 2 2005-11-23 22:45:02 +02:00
sql_acl.h Merge 2005-10-06 10:54:07 +02:00
sql_analyse.cc Additional fix for bug #14445 (analyse.test fails) 2005-11-01 16:14:26 +04:00
sql_analyse.h
sql_array.h Fix for BUG#12335 (SP replication) : New binlogging strategy for stored PROCEDUREs/FUNCTIONs. 2005-08-25 17:34:34 +04:00
sql_base.cc Table definition cache, part 2 2005-11-23 22:45:02 +02:00
sql_bitmap.h merge 2005-07-20 00:40:49 +02:00
sql_cache.cc Table definition cache, part 2 2005-11-23 22:45:02 +02:00
sql_cache.h Added "SHOW AUTHORS" code 2005-11-10 19:43:17 +02:00
sql_class.cc Table definition cache, part 2 2005-11-23 22:45:02 +02:00
sql_class.h Table definition cache, part 2 2005-11-23 22:45:02 +02:00
sql_client.cc
sql_crypt.cc
sql_crypt.h
sql_cursor.cc A fix for Bug#14845 "mysql_stmt_fetch returns MYSQL_NO_DATA when 2005-11-19 19:00:02 +03:00
sql_cursor.h A fix and a test case for Bug#6513 "Test Suite: Values inserted by using 2005-09-22 02:11:21 +04:00
sql_db.cc Table definition cache, part 2 2005-11-23 22:45:02 +02:00
sql_delete.cc Table definition cache, part 2 2005-11-23 22:45:02 +02:00
sql_derived.cc Table definition cache, part 2 2005-11-23 22:45:02 +02:00
sql_do.cc Name resolution context added (BUG#6443) 2005-07-01 07:05:42 +03:00
sql_error.cc Additional fix for BUG#7049, after review. 2005-10-17 15:07:47 +02:00
sql_error.h
sql_handler.cc Table definition cache, part 2 2005-11-23 22:45:02 +02:00
sql_help.cc Merge mysql.com:/home/my/mysql-5.0 2005-11-05 01:32:55 +02:00
sql_insert.cc Table definition cache, part 2 2005-11-23 22:45:02 +02:00
sql_lex.cc Table definition cache, part 2 2005-11-23 22:45:02 +02:00
sql_lex.h Table definition cache, part 2 2005-11-23 22:45:02 +02:00
sql_list.cc
sql_list.h A fix and a test case for Bug#6513 "Test Suite: Values inserted by using 2005-09-22 02:11:21 +04:00
sql_load.cc Table definition cache, part 2 2005-11-23 22:45:02 +02:00
sql_manager.cc Make storage engines "pluggable", handlerton work 2005-11-07 16:25:06 +01:00
sql_manager.h Make storage engines "pluggable", handlerton work 2005-11-07 16:25:06 +01:00
sql_map.cc WL#2286 - Compile MySQL w/YASSL support 2005-06-22 14:08:28 +05:00
sql_map.h
sql_olap.cc Implementation of WL#2486 - 2005-08-12 17:57:19 +03:00
sql_parse.cc Table definition cache, part 2 2005-11-23 22:45:02 +02:00
sql_partition.cc Table definition cache, part 2 2005-11-23 22:45:02 +02:00
sql_plugin.cc Fix of crashed 5.1 tree (wrong merge + wrong pullout patch forced us to create a new 5.1 tree) 2005-11-05 13:20:35 +02:00
sql_plugin.h Fix of crashed 5.1 tree (wrong merge + wrong pullout patch forced us to create a new 5.1 tree) 2005-11-05 13:20:35 +02:00
sql_prepare.cc Merge mysql.com:/home/mysql_src/mysql-5.0-van 2005-11-19 10:43:28 +01:00
sql_rename.cc Changes in get_table_type() and mysql_frm_type(). The main problem was 2005-11-03 16:10:11 +02:00
sql_repl.cc Merge mysql.com:/home/mysql_src/mysql-5.0 2005-11-18 16:38:01 +01:00
sql_repl.h
sql_select.cc Table definition cache, part 2 2005-11-23 22:45:02 +02:00
sql_select.h Table definition cache, part 2 2005-11-23 22:45:02 +02:00
sql_show.cc Table definition cache, part 2 2005-11-23 22:45:02 +02:00
sql_sort.h
sql_state.c
sql_string.cc
sql_string.h
sql_table.cc Table definition cache, part 2 2005-11-23 22:45:02 +02:00
sql_test.cc Table definition cache, part 2 2005-11-23 22:45:02 +02:00
sql_trigger.cc Table definition cache, part 2 2005-11-23 22:45:02 +02:00
sql_trigger.h WL#2818 (Add creator to the trigger definition for privilege 2005-11-10 22:25:03 +03:00
sql_udf.cc some small changes to help get 5.1 compiling cleanly on Windows and with Visual C++ 2005 2005-11-07 17:15:23 +01:00
sql_udf.h Name resolution context added (BUG#6443) 2005-07-01 07:05:42 +03:00
sql_union.cc A fix and a test case for Bug#12736 "Server crash during a select". 2005-10-13 11:53:00 +04:00
sql_update.cc Table definition cache, part 2 2005-11-23 22:45:02 +02:00
sql_view.cc Table definition cache, part 2 2005-11-23 22:45:02 +02:00
sql_view.h Merge jamppa@bk-internal.mysql.com:/home/bk/mysql-5.0 2005-11-03 16:43:05 +02:00
sql_yacc.yy Merge mysql.com:/home/mysql_src/mysql-5.0-van 2005-11-19 10:43:28 +01:00
stacktrace.c
stacktrace.h
strfunc.cc
structs.h Table definition cache, part 2 2005-11-23 22:45:02 +02:00
table.cc Table definition cache, part 2 2005-11-23 22:45:02 +02:00
table.h Table definition cache, part 2 2005-11-23 22:45:02 +02:00
thr_malloc.cc
time.cc Fixes during review of new pushed code 2005-07-31 12:49:55 +03:00
tzfile.h
tztime.cc Merge neptunus.(none):/home/msvensson/mysql/bug10713_new/my50-bug10713_new 2005-09-14 09:43:56 +02:00
tztime.h Fixes during review of new pushed code 2005-07-31 12:49:55 +03:00
udf_example.cc
uniques.cc
unireg.cc Table definition cache, part 2 2005-11-23 22:45:02 +02:00
unireg.h Table definition cache, part 2 2005-11-23 22:45:02 +02:00
watchdog_mysqld