mariadb/mysql-test/suite/maria
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
..
compat_aliases-master.opt Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
group_commit.result Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
group_commit.test Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
icp.result Merge 2012-06-06 16:19:48 +03:00
icp.test Moved maria tests to suite/maria 2012-05-16 18:46:02 +03:00
lock.result Fixed MDEV-366: Assertion `share->reopen == 1' failed in maria_extra on DROP TABLE which is locked twice 2012-08-15 14:37:55 +03:00
lock.test Fixed MDEV-366: Assertion `share->reopen == 1' failed in maria_extra on DROP TABLE which is locked twice 2012-08-15 14:37:55 +03:00
locking.result Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
locking.test Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
maria-autozerofill.result Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
maria-autozerofill.test Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
maria-big.result Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
maria-big.test Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
maria-big2.result Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
maria-big2.test Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
maria-connect.result MDEV-26: Global transaction ID 2013-03-26 10:35:34 +01:00
maria-connect.test Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
maria-gis-recovery.opt Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
maria-gis-recovery.result Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
maria-gis-recovery.test Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
maria-gis-rtree-dynamic.result merge with mysql-5.5.30 minus few incorrect or not applicable changesets 2013-02-28 18:42:49 +01:00
maria-gis-rtree-dynamic.test merge with mysql-5.5.30 minus few incorrect or not applicable changesets 2013-02-28 18:42:49 +01:00
maria-gis-rtree-trans.result merge with mysql-5.5.30 minus few incorrect or not applicable changesets 2013-02-28 18:42:49 +01:00
maria-gis-rtree-trans.test merge with mysql-5.5.30 minus few incorrect or not applicable changesets 2013-02-28 18:42:49 +01:00
maria-gis-rtree.result merge with mysql-5.5.30 minus few incorrect or not applicable changesets 2013-02-28 18:42:49 +01:00
maria-gis-rtree.test merge with mysql-5.5.30 minus few incorrect or not applicable changesets 2013-02-28 18:42:49 +01:00
maria-mvcc.result Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
maria-mvcc.test Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
maria-no-logging.result Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
maria-no-logging.test Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
maria-page-checksum.result Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
maria-page-checksum.test Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
maria-partitioning.result Fixed LP:990187 Assertion `share->reopen == 1' failed at maria_extra on ADD PARTITION 2012-05-16 22:04:48 +03:00
maria-partitioning.test Fixed LP:990187 Assertion `share->reopen == 1' failed at maria_extra on ADD PARTITION 2012-05-16 22:04:48 +03:00
maria-preload.result Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
maria-preload.test Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
maria-purge.result Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
maria-purge.test Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
maria-recover-master.opt Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
maria-recover.result Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
maria-recover.test Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
maria-recovery-big-master.opt Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
maria-recovery-big.result Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
maria-recovery-big.test Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
maria-recovery-bitmap-master.opt Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
maria-recovery-bitmap.result Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
maria-recovery-bitmap.test Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
maria-recovery-master.opt Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
maria-recovery-rtree-ft-master.opt Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
maria-recovery-rtree-ft.result merge with mysql-5.5.30 minus few incorrect or not applicable changesets 2013-02-28 18:42:49 +01:00
maria-recovery-rtree-ft.test merge with mysql-5.5.30 minus few incorrect or not applicable changesets 2013-02-28 18:42:49 +01:00
maria-recovery.result Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
maria-recovery.test Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
maria-recovery2-master.opt Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
maria-recovery2.result Added text for errno in error messages by: 2012-05-30 00:37:55 +03:00
maria-recovery2.test Added text for errno in error messages by: 2012-05-30 00:37:55 +03:00
maria-recovery3-master.opt Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
maria-recovery3.result Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
maria-recovery3.test Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
maria-ucs2.result Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
maria-ucs2.test Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
maria.result Added some fixes that should make MyISAM & Aria REPAIR work with more than 4G records 2013-05-10 12:32:34 +03:00
maria.test Added some fixes that should make MyISAM & Aria REPAIR work with more than 4G records 2013-05-10 12:32:34 +03:00
maria2.result Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
maria2.test Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
maria3.result Added some fixes that should make MyISAM & Aria REPAIR work with more than 4G records 2013-05-10 12:32:34 +03:00
maria3.test Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
maria_notembedded.result Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
maria_notembedded.test Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
maria_partition.result Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
maria_partition.test Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
maria_showlog_error.result Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
maria_showlog_error.test Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
max_length.result Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
max_length.test Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
mrr.result 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
mrr.test Moved maria tests to suite/maria 2012-05-16 18:46:02 +03:00
optimize.result Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
optimize.test Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
ps_maria.result Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
ps_maria.test Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
small_blocksize-master.opt Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
small_blocksize.result Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
small_blocksize.test Created suites for heap, archive and csv. 2012-04-04 00:16:38 +03:00
suite.pm Fixed lp:902654 "MariaDB consistently crashes in collect_tables on Aria checkpoint execution" 2012-02-20 14:03:44 +02:00
truncate.result Fixed MDEV-3890: Server crash inserting record on a temporary table after truncating it 2013-01-25 21:40:42 +02:00
truncate.test Fixed MDEV-3890: Server crash inserting record on a temporary table after truncating it 2013-01-25 21:40:42 +02:00