1
0
mirror of https://github.com/MariaDB/server.git synced 2025-12-06 05:42:06 +03:00
Files
mariadb/mysql-test/t
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
..
2011-09-16 14:35:25 +02:00
2012-08-27 18:13:17 +02:00
c
2012-05-21 15:30:25 +02:00
2013-04-09 15:35:07 +02:00
2011-10-19 21:45:18 +02:00
2012-03-05 15:48:12 +02:00
2013-01-15 19:07:46 +01:00
2011-10-19 21:45:18 +02:00
2011-10-19 21:45:18 +02:00
2012-11-19 18:17:46 +02:00
2013-02-28 14:35:46 -08:00
2013-01-28 13:36:05 +01:00
2013-03-27 23:41:02 +01:00
2012-01-13 15:50:02 +01:00
2012-08-31 14:15:52 +02:00
2011-11-24 18:48:58 +02:00
2012-01-13 15:50:02 +01:00
2013-03-27 10:03:28 +01:00
2013-03-27 10:03:28 +01:00
2012-05-21 20:54:41 +02:00
2011-10-19 21:45:18 +02:00
2013-03-27 10:03:28 +01:00
2012-06-20 15:01:28 +04:00
2013-03-27 10:03:28 +01:00
2013-01-14 15:05:05 +02:00
2013-03-27 23:41:02 +01:00
2013-02-28 22:47:29 +01:00
2012-05-18 16:40:16 +03:00
2012-02-26 02:42:45 -08:00
2011-10-22 07:19:43 -07:00
2013-03-02 12:36:32 -08:00
2011-10-19 21:45:18 +02:00
2013-03-28 19:18:36 -07:00
2012-05-21 20:54:41 +02:00
2013-03-17 14:36:20 +02:00
2013-01-15 19:07:46 +01:00
2011-10-19 21:45:18 +02:00
2012-05-21 20:54:41 +02:00
2011-10-19 21:45:18 +02:00
2013-01-15 19:16:18 +01:00
2013-01-15 19:16:18 +01:00
2013-03-27 10:03:28 +01:00
2011-10-19 21:45:18 +02:00
2013-02-28 22:47:29 +01:00
2011-11-23 19:32:14 +02:00
2013-03-27 23:41:02 +01:00
2012-12-16 16:49:19 -08:00
2012-01-13 15:50:02 +01:00
2011-10-19 21:45:18 +02:00
2013-04-07 15:36:37 +02:00
2012-03-28 01:04:46 +02:00
2011-12-14 15:33:01 +01:00
2011-10-19 21:45:18 +02:00
2012-02-15 18:08:08 +01:00
2013-01-15 19:13:32 +01:00
2012-01-02 10:13:53 +01:00
2012-01-24 01:59:03 +01:00
2011-10-19 21:45:18 +02:00
2012-08-27 18:13:17 +02:00
2012-01-16 20:16:35 +01:00
2013-01-15 19:16:18 +01:00
2011-11-22 18:04:38 +01:00
2013-03-10 12:46:56 +01:00
2013-04-20 02:16:55 -07:00
2012-01-16 20:16:35 +01:00
2013-01-15 19:13:32 +01:00
2011-12-11 11:34:44 +02:00
2011-08-08 17:45:43 +01:00
2012-04-10 08:28:13 +02:00
2013-04-09 16:19:22 +02:00
2013-01-29 15:10:47 +01:00
2012-02-29 14:15:15 +05:30
2013-01-13 00:40:38 -08:00
2012-09-10 22:22:57 -07:00
2011-10-19 21:45:18 +02:00
2012-02-15 18:08:08 +01:00
2011-10-19 21:45:18 +02:00
2012-01-13 15:50:02 +01:00
2013-03-29 17:53:21 +02:00
2012-01-13 15:50:02 +01:00
2011-11-15 13:03:00 -08:00
2013-01-29 15:10:47 +01:00
2011-11-22 18:04:38 +01:00
2011-08-23 00:00:13 +03:00
2013-02-24 19:16:11 -08:00
2012-04-07 15:58:46 +02:00
2012-02-18 19:11:57 -08:00
2013-04-03 18:51:29 +04:00
2012-11-22 10:19:31 +01:00
2011-12-28 18:47:01 -08:00
2012-05-21 20:54:41 +02:00
2012-01-13 15:50:02 +01:00
2011-10-19 21:45:18 +02:00
2012-06-04 18:06:00 +03:00
2013-03-27 10:03:28 +01:00
2013-03-06 21:10:58 +02:00
2012-01-13 15:50:02 +01:00
2011-10-19 21:45:18 +02:00
2012-08-22 16:45:25 +02:00
2012-06-08 22:15:49 -07:00
2013-04-09 15:35:07 +02:00
2013-03-27 23:41:02 +01:00
2012-01-13 15:50:02 +01:00
2013-01-15 19:07:46 +01:00
2013-03-26 10:35:34 +01:00
2012-04-10 08:28:13 +02:00