mariadb/include
Michael Widenius 53d44ad18b Added some fixes that should make MyISAM & Aria REPAIR work with more than 4G records
- If one specifies --force twice to myisamchk and aria_chk, then we will try to finnish the repair even if sort_buffer would be too small.
  This was done by dynamically allocate buffer handler objects as long as memory lasts.
- New option for myisamchk and aria_chk: create-missing-keys
- Changed default size of myisam_sort_buffer_size from 8M to 128M.
- Changed default size of sort_buffer_size in aria_chk from 128M to 256M.
- Increased information in error message about 'sort_buffer_size' beeing to small.
- Print also to 'show warnings' if repair was retried.
- Increased size of internal sort-buffer-readers from 16K to 128K
- Changed printing of 'number of records' to use %ll instead of casting to long
- Changed buffer sizes for myisam and aria to use MY_ALIGN_DOWN() to get same number of bytes allocated on different machines.





include/my_global.h:
  Added MY_ALIGN_DOWN() to get previous alignment (for big memory areas)
include/myisam.h:
  Increased size of types to be able to handle more records
include/myisamchk.h:
  Increased size of types to be able to handle more records
  Added T_FORCE_SORT_MEMORY to force repair to work even if sort_buffer would not be big enough
mysql-test/r/myisam.result:
  Updated result
mysql-test/r/mysqld--help.result:
  Updated result
mysql-test/r/repair.result:
  Updated result
mysql-test/suite/maria/maria.result:
  Added test cases for some fixed bugs in MyISAM to verify that Aria doesn't have them too.
mysql-test/suite/maria/maria.test:
  Added test cases for some fixed bugs in MyISAM to verify that Aria doesn't have them too.
mysql-test/suite/maria/maria3.result:
  Updated result after sort buffer size increase
mysql-test/suite/sys_vars/r/aria_sort_buffer_size_basic.result:
  Updated result after sort buffer size increase
mysql-test/suite/sys_vars/r/myisam_sort_buffer_size_basic.result:
  Updated result after sort buffer size increase
mysql-test/suite/sys_vars/t/myisam_sort_buffer_size_basic.test:
  Updated result after sort buffer size increase
mysql-test/t/myisam.test:
  Fixed error messages to not print system specific data
mysql-test/t/repair.test:
  Fixed error messages to not print system specific data
storage/maria/ha_maria.cc:
  Print also to 'show warnings' if repair was retried
  Changed default size of sort_buffer_size from 128M to 256M (same as in mysqld)
storage/maria/ma_check.c:
  Renamed USE_BUFFER_INIT -> PAGE_BUFFER_INIT
storage/maria/ma_sort.c:
  Increased size of internal sort-buffer-readers from 16K to 128K
  Increased size of types to be able to handle more records
  Added support for T_FORCE_SORT_MEMORY
  Don't allocate too many extra BUFFPEK at a time (they are probably not needed)
  Improved error message for "sort_buffer_size is too small"
  Changed printing of 'number of records' to use %ll instead of casting to long
  Fixed bug where maria_update_key_parts() was called too early.
  Fixed bug in detecting result from read_to_buffer().
  Added 'out of memory' checking when calling 'alloc_dynamic()'.
storage/maria/maria_chk.c:
  Added --create-missing-keys
  If one specifies --force twice then we will try to finnish the repair even if sort_buffer would be too small.
  check_param.sort_buffer_length varialble was used with wrong type.
storage/maria/maria_def.h:
  Increased size of types to be able to handle more records
  Use MY_ALIGN_DOWN() to get same number of bytes allocated on different machines
  Renamed USE_BUFFER_INIT -> PAGE_BUFFER_INIT
storage/maria/maria_ftdump.c:
  Renamed USE_BUFFER_INIT -> PAGE_BUFFER_INIT
storage/maria/maria_read_log.c:
  Use PAGE_BUFFER_INIT for page cache
storage/myisam/ha_myisam.cc:
  Changed default size of myisam_sort_buffer_size from 8M to 128M
storage/myisam/mi_check.c:
  Renamed USE_BUFFER_INIT -> KEY_BUFFER_INIT
storage/myisam/myisam_ftdump.c:
  Renamed USE_BUFFER_INIT -> KEY_BUFFER_INIT
storage/myisam/myisamchk.c:
  Added --create-missing-keys
  If one specifies --force twice then we will try to finnish the repair even if sort_buffer would be too small.
  check_param.sort_buffer_length varialble was used with wrong type.
  Renamed USE_BUFFER_INIT -> KEY_BUFFER_INIT
storage/myisam/myisamdef.h:
  Increased SORT_BUFFER_INIT to 64M
  (speeds up repair a lot and most machines have nowadays a lot of memory)
  Use MY_ALIGN_DOWN() to get same number of bytes allocated on different machines
  Renamed USE_BUFFER_INIT -> KEY_BUFFER_INIT
storage/myisam/sort.c:
  Increased size of internal sort-buffer-readers from 16K to 128K
  Increased size of types to be able to handle more records
  Added support for T_FORCE_SORT_MEMORY
  Don't allocate too many extra BUFFPEK at a time (they are probably not needed)
  Improved error message for "sort_buffer_size is too small"
  Changed printing of 'number of records' to use %ll instead of casting to long
  Fixed bug in detecting result from read_to_buffer().
  Added 'out of memory' checking when calling 'alloc_dynamic()'.
2013-05-10 12:32:34 +03:00
..
atomic
mysql remove the service for installing the closed-source mysql thread pool plugin 2013-04-07 14:50:01 +02:00
base64.h
CMakeLists.txt Fix for MDEV-533: Confusing error code when doing auto-increment insert for out-of-range values 2012-09-18 15:14:19 +03:00
decimal.h
errmsg.h
ft_global.h
handler_state.h Fix for MDEV-533: Confusing error code when doing auto-increment insert for out-of-range values 2012-09-18 15:14:19 +03:00
hash.h small cleanup 2013-04-07 14:03:43 +02:00
heap.h MDEV-4011 Added per thread memory counting and usage 2013-01-23 16:16:14 +01:00
keycache.h
lf.h 1. fix an old typo. A purgatory must be cleaned on every LF_PURGATORY_SIZE freeing, 2012-09-04 12:12:28 +02:00
m_ctype.h
m_string.h Merge from 5.2. 2012-08-24 15:39:34 +02:00
ma_dyncol.h 5.5 merge 2013-01-29 15:10:47 +01:00
maria.h remove ULL() and LL(), because they're totally unnecessary 2013-04-07 14:00:16 +02:00
my_aes.h
my_alarm.h
my_alloc.h
my_atomic.h
my_attribute.h
my_base.h * frm extra2 segment. 2013-04-09 16:18:33 +02:00
my_bit.h
my_bitmap.h
my_compare.h
my_compiler.h
my_context.h
my_dbug.h MDEV-26: Global transaction ID. 2013-03-26 14:44:27 +01:00
my_decimal_limits.h
my_dir.h my_dir() cleanup 2013-04-07 15:19:45 +02:00
my_getopt.h merge with MySQL 5.1.65 2012-08-22 11:40:39 +02:00
my_global.h Added some fixes that should make MyISAM & Aria REPAIR work with more than 4G records 2013-05-10 12:32:34 +03:00
my_handler_errors.h
my_libwrap.h
my_list.h
my_md5.h
my_net.h MDEV-419 ensure that all HAVE_XXX constants can be set by cmake 2012-07-31 19:29:07 +02:00
my_nosys.h
my_pthread.h Buildbot fixes and cleanups: 2013-01-11 02:03:43 +02:00
my_rdtsc.h
my_stacktrace.h
my_sys.h CREATE TABLE and frm-less discovering engines. 2013-04-09 15:57:09 +02:00
my_time.h
my_tree.h MDEV-4011 Added per thread memory counting and usage 2013-01-23 16:16:14 +01:00
my_uctype.h
my_user.h
my_valgrind.h
my_xml.h
myisam.h Added some fixes that should make MyISAM & Aria REPAIR work with more than 4G records 2013-05-10 12:32:34 +03:00
myisamchk.h Added some fixes that should make MyISAM & Aria REPAIR work with more than 4G records 2013-05-10 12:32:34 +03:00
myisammrg.h
myisampack.h
mysql.h Changed the client library to only mark memory as THREAD_SPECIFIC if one has called 2013-04-17 23:37:06 +03:00
mysql.h.pp Changed the client library to only mark memory as THREAD_SPECIFIC if one has called 2013-04-17 23:37:06 +03:00
mysql_async.h
mysql_com.h 5.5 merge 2013-04-14 10:04:07 +02:00
mysql_embed.h
mysql_time.h
mysql_version.h.in
mysqld_default_groups.h MDEV-4068 rpm scriptlet chown command dangerous 2013-03-06 09:32:13 +01:00
mysys_err.h
password.h
probes_mysql.d.base
probes_mysql.h
probes_mysql_nodtrace.h MDEV-4243 : remove several clang warnings. 2013-03-29 14:56:09 +01:00
queues.h
rijndael.h
service_versions.h remove the service for installing the closed-source mysql thread pool plugin 2013-04-07 14:50:01 +02:00
sha1.h
sha2.h
sql_common.h 5.2 merge. 2012-08-22 16:45:25 +02:00
sslopt-case.h
sslopt-longopts.h
sslopt-vars.h
t_ctype.h
thr_alarm.h
thr_lock.h
thread_pool_priv.h merge with mysql-5.5.30 minus few incorrect or not applicable changesets 2013-02-28 18:42:49 +01:00
typelib.h
violite.h Speed up connection time: 2013-03-20 01:46:35 +02:00
waiting_threads.h
welcome_copyright_notice.h merge with mysql-5.5.30 minus few incorrect or not applicable changesets 2013-02-28 18:42:49 +01:00
wqueue.h