mirror of
https://github.com/MariaDB/server.git
synced 2025-01-17 20:42:30 +01:00
8eaef91fff
Add support for VARCHAR with 1 or 2 length bytes Enable VARCHAR packing in MyISAM files (previous patch didn't pack data properly) Give error if we got problems in temporary tables during a SELECT Don't use new table generated by ALTER TABLE if index generation fails Fixed wrong call by range_end() (Could cause an ASSERT in debug mode) BUILD/SETUP.sh: Add flags for Intel 64 dbug/dbug.c: Add 0x before pointers (to help with debugging) heap/_check.c: Add 0x before pointers (to help with debugging) heap/hp_create.c: Add support for VARCHAR with 1 or 2 length bytes heap/hp_delete.c: Add 0x before pointers heap/hp_hash.c: Add support for VARCHAR with 1 or 2 length bytes Added more debugging heap/hp_open.c: Add 0x before pointers heap/hp_rkey.c: Add 0x before pointers heap/hp_rrnd.c: Add 0x before pointers heap/hp_write.c: Add 0x before pointers include/my_base.h: Add support for VARCHAR with 1 or 2 length bytes myisam/ft_static.c: Add support for VARCHAR with 1 or 2 length bytes myisam/ft_test1.c: Add support for VARCHAR with 1 or 2 length bytes Fixed indentation (This file should probably be deleted as it doesn't compile) myisam/ft_update.c: Add support for VARCHAR with 1 or 2 length bytes Fixed indentation Removed some not needed 'else' myisam/mi_check.c: Don't give an error for tables packed with myisampack myisam/mi_checksum.c: Add support for VARCHAR with 1 or 2 length bytes myisam/mi_create.c: Add support for VARCHAR with 1 or 2 length bytes Store in number of pack-length-bytes in keyseg->bit_start myisam/mi_dbug.c: Add support for VARCHAR with 1 or 2 length bytes myisam/mi_dynrec.c: Add support for VARCHAR with 1 or 2 length bytes (old code in _mi_rec_unpack() didn't really work with VARCHAR's) myisam/mi_key.c: Add support for VARCHAR with 1 or 2 length bytes myisam/mi_open.c: Add support for VARCHAR with 1 or 2 length bytes myisam/mi_packrec.c: Add support for VARCHAR with 1 or 2 length bytes myisam/mi_search.c: Add support for VARCHAR with 1 or 2 length bytes myisam/mi_test1.c: Add support for VARCHAR with 1 or 2 length bytes myisam/mi_test3.c: Add support for VARCHAR with 1 or 2 length bytes myisam/mi_test_all.res: Update results myisam/mi_unique.c: Add support for VARCHAR with 1 or 2 length bytes myisam/myisampack.c: Add support for VARCHAR with 1 or 2 length bytes mysql-test/include/varchar.inc: Added more tests mysql-test/r/bdb.result: Update results after new tests mysql-test/r/information_schema.result: Update results mysql-test/r/innodb.result: Update results mysql-test/r/myisam.result: Update results after new tests mysql-test/r/ps_1general.result: Update results mysql-test/t/bdb.test: Shorter comments mysys/list.c: Add 0x before pointers mysys/my_handler.c: Add support for VARCHAR with 1 or 2 length bytes mysys/raid.cc: Add 0x before pointers sql/field.cc: Add support for VARCHAR with 1 or 2 length bytes sql/field.h: Add support for VARCHAR with 1 or 2 length bytes sql/field_conv.cc: Add support for VARCHAR with 1 or 2 length bytes sql/ha_berkeley.cc: Add support for VARCHAR with 1 or 2 length bytes sql/ha_heap.cc: Add support for VARCHAR with 1 or 2 length bytes sql/ha_myisam.cc: Ensure that enable_indexes() will report an error if it fails Enable VARCHAR packing for MyISAM files sql/item_sum.cc: Change key_cmp -> cmp() as we are comparing fields, not key segements sql/opt_range.cc: Add support for VARCHAR with 1 or 2 length bytes Change range_end to call ha_index_or_rnd_end() as in some error cases we may be in rnd mode when we abort sql/sql_base.cc: Remove compiler warning sql/sql_parse.cc: Move length checking code to sql_table.cc (as we don't have character set for fields at this stage) sql/sql_select.cc: Add support for VARCHAR with 1 or 2 length bytes Ensure that we report an error if we get an error while writing to internal temporary tables sql/sql_select.h: Add support for VARCHAR with 1 or 2 length bytes sql/sql_show.cc: Fix typo in comment sql/sql_table.cc: Don't use new table generated by ALTER TABLE if index generation fails vio/vio.c: Fixed DBUG info vio/viosocket.c: Fixed DBUG info vio/viossl.c: Fixed DBUG info vio/viosslfactories.c: Fixed DBUG info
53 lines
1.5 KiB
XML
53 lines
1.5 KiB
XML
myisamchk: MyISAM file test1
|
|
myisamchk: warning: Size of indexfile is: 1024 Should be: 2048
|
|
MyISAM-table 'test1' is usable but should be fixed
|
|
mi_test2 -s -L -K -R1 -m2000 ; Should give error 135
|
|
Error: 135 in write at record: 1105
|
|
got error: 135 when using MyISAM-database
|
|
myisamchk: MyISAM file test2
|
|
myisamchk: warning: Datafile is almost full, 65532 of 65534 used
|
|
MyISAM-table 'test2' is usable but should be fixed
|
|
Commands Used count Errors Recover errors
|
|
open 1 0 0
|
|
write 50 0 0
|
|
update 5 0 0
|
|
delete 50 0 0
|
|
close 1 0 0
|
|
extra 6 0 0
|
|
Total 113 0 0
|
|
Commands Used count Errors Recover errors
|
|
open 2 0 0
|
|
write 100 0 0
|
|
update 10 0 0
|
|
delete 100 0 0
|
|
close 2 0 0
|
|
extra 12 0 0
|
|
Total 226 0 0
|
|
|
|
real 0m0.791s
|
|
user 0m0.137s
|
|
sys 0m0.117s
|
|
|
|
real 0m0.659s
|
|
user 0m0.252s
|
|
sys 0m0.102s
|
|
|
|
real 0m0.571s
|
|
user 0m0.188s
|
|
sys 0m0.098s
|
|
|
|
real 0m1.111s
|
|
user 0m0.236s
|
|
sys 0m0.037s
|
|
|
|
real 0m0.621s
|
|
user 0m0.242s
|
|
sys 0m0.022s
|
|
|
|
real 0m0.698s
|
|
user 0m0.248s
|
|
sys 0m0.021s
|
|
|
|
real 0m0.683s
|
|
user 0m0.265s
|
|
sys 0m0.079s
|