- 27 Jan, 2006 3 commits
-
-
marko authored
Remove the declaration of innodb_export_status(), as it will from now on be invoked via a function pointer in innobase_hton.
-
marko authored
WL#1324 table name to file name encoding ha_innobase::create(): do not remove .frm extension row_is_mysql_tmp_table_name(): replace '#' with '@0023'
-
marko authored
that were not part of r154. (Bug #3300) innodb.test, innodb.result: Remove binlog related tests, because they are not InnoDB specific; they merely require a transactional table. ha_innobase::ha_innobase(): Add HA_PRIMARY_KEY_ALLOW_RANDOM_ACCESS to table_flags. ha_innobase::rnd_init(): Disable semi-consistent read for random access.
-
- 26 Jan, 2006 2 commits
-
-
marko authored
NetWare specific change to increase thread stack size.
-
marko authored
of breaking serializability. (Bug #3300) ha_innobase::unlock_row(): reset the "did semi consistent read" flag ha_innobase::was_semi_consistent_read(), ha_innobase::try_semi_consistent_read(): new methods row_prebuilt_t, row_create_prebuilt(): add field row_read_type for keeping track of semi-consistent reads row_vers_build_for_semi_consistent_read(), row_sel_build_committed_vers_for_mysql(): new functions row_search_for_mysql(): implement semi-consistent reads
-
- 24 Jan, 2006 1 commit
-
-
marko authored
adaptive hash index for a B-tree page. (Bug #16582) btr_search_drop_page_hash_index(): Retry the operation if a hash index with different parameters was built meanwhile. Add diagnostics for the case that hash node pointers to the page remain. This fix is from Heikki. btr_search_info_update_hash(), btr_search_info_update_slow(): Document the parameter "info" as in/out.
-
- 23 Jan, 2006 1 commit
-
-
marko authored
Keep track on unflushed modifications to file spaces. When there are tens of thousands of file spaces, flushing all files in fil_flush_file_spaces() would be very slow. (Bug #15653) fil_flush_file_spaces(): Only flush unflushed file spaces. fil_space_t, fil_system_t: Add a list of unflushed spaces.
-
- 20 Jan, 2006 1 commit
-
-
osku authored
call os_event_set while holding the sync array mutex. Idea by Heikki, implementation by Osku, bug-fixes and other changes by Heikki, and final review and cleanup by Osku.
-
- 19 Jan, 2006 2 commits
-
-
marko authored
Make innodb_flush_log_at_trx_commit a settable global variable.
-
marko authored
Make innodb_thread_concurrency 0 by default, and extend the useable range from 0 to 1000 (0 disables the thread throttling). Remove SRV_CONCURRENCY_THRESHOLD (20). The magic value to disable the thread throttling is 0 from now on.
-
- 18 Jan, 2006 2 commits
- 17 Jan, 2006 3 commits
- 12 Jan, 2006 5 commits
-
-
marko authored
Do not mistake TABLENAME_ibfk_0 for auto-generated id (Bug #16387). dict_table_get_highest_foreign_id(): Ignore foreign constraint identifiers starting with the pattern TABLENAME_ibfk_0. innodb.test, innodb.result: Add test case.
-
osku authored
Replace goto in os_event_wait with a normal loop.
-
jan authored
Fixed a bug #16229 MySQL/InnoDB uses full explicit table locks in trigger processing. Take a InnoDB table lock only if user has explicitly requested a table lock. Added some additional comments to store_lock() and external_lock(). Added test cases for a bug. Fixed some code style errors.
-
jan authored
Fixed bug #15308: Problem of Order with Enum Column in Primary Key. Added a new test case for bug #14056.
-
jan authored
Added diagnostic code trx_print() to innobase_query_caching_of_table_permitted() to find reason why we are holding adaptive search latch.
-
- 11 Jan, 2006 1 commit
-
-
marko authored
dict_load_columns(): Set the charset-collation code DATA_MYSQL_BINARY_CHARSET_COLL for those binary string columns that lack a charset-collation code, i.e., the tables were created with an older version of MySQL/InnoDB than 4.1.2. (Bug #16298)
-
- 10 Jan, 2006 1 commit
-
-
osku authored
Optimize sync array behavior by not having the woken threads reserve the sync array mutex.
-
- 05 Jan, 2006 1 commit
-
-
marko authored
Remove some declarations of unused global variables and member variables of class ha_innobase.
-
- 04 Jan, 2006 1 commit
-
-
osku authored
Fix bug #16157, a crash when innodb_log_group_home_dir is set to an empty string. This patch is from Heikki.
-
- 03 Jan, 2006 2 commits
-
-
marko authored
lock_rec_unlock(): Initialize local variable release_lock, in order to avoid dereferencing an uninitialized pointer when no lock exists on rec. This bug was introduced in r103 of branches/5.0, ported as r104 to trunk.
-
marko authored
os_file_handle_error(): Map the error codes EXDEV, ENOTDIR, and EISDIR to the new code OS_FILE_PATH_ERROR. Treat this code as OS_FILE_PATH_ERROR. This fixes the crash on RENAME TABLE when the .ibd file is a symbolic link to a different file system. (Bug #15991)
-
- 30 Dec, 2005 1 commit
-
-
marko authored
Do not log empty binlog file name at transaction commit. trx_commit_off_kernel(): Do not write empty trx->mysql_log_file_name.
-
- 20 Dec, 2005 2 commits
- 16 Dec, 2005 1 commit
-
-
jan authored
Fixed a bug on unlock_row. In a unlock_row we may unlock only the latest lock granted to this transaction to the row.
-
- 15 Dec, 2005 2 commits
-
-
osku authored
Fix for BUG#11704: "Found locks from different thread" warnings: The source of warnings was this scenario in OPTIMIZE: thr1: lock table with TL_WRITE_ONLY (InnoDB converts lock to TL_WRITE_ALLOW_WRITE) thr2: (UPDATE command) obtains a TL_WRITE_ALLOW_WRITE lock thr1: call mysql_lock_abort(). This function sets type of thr'1 lock to TL_WRITE_ONLY thr2: try to release thr2's lock. See two locks: TL_WRITE_ONLY, TL_WRITE_ALLOW_WRITE and produce a warning. The fix: Make InnoDB not to convert TL_WRITE_ONLY locks to TL_WRITE_ALLOW_WRITE in OPTIMIZE TABLE.
-
jan authored
-
- 14 Dec, 2005 1 commit
-
-
marko authored
Do not pad VARBINARY or BINARY columns. (Bug #14189) innodb.test, innodb.result: Add test cases for foreign key constraints between VARBINARY and BINARY columns, and between VARCHAR BINARY and CHAR BINARY columns. innobase_init(): Assert that DATA_MYSQL_BINARY_CHARSET_COLL == my_charset_bin.number. dtype_get_pad_char(): Do not pad VARBINARY or BINARY columns. row_ins_cascade_calc_update_vec(): Refuse ON UPDATE CASCADE when trying to change the length of a VARBINARY column that refers to or is referenced by a BINARY column. BINARY columns are no longer padded on comparison, and thus they cannot be padded on storage either.
-
- 12 Dec, 2005 2 commits
- 09 Dec, 2005 2 commits
-
-
marko authored
index in the parent table rather than the index in the child table. (Bug #15550) innodb.test, innodb.result: Add test cases for foreign key errors.
-
marko authored
In row_ins_set_detailed(), truncate the tmpfile by os_file_set_eof(), because trx_set_detailed_error_from_file() does not call ftell() to determine the actual length of the file. This bug resulted in trash being appended to foreign key error messages.
-
- 08 Dec, 2005 1 commit
-
-
osku authored
Work around Bug #12071: Do not call os_file_create_tmpfile() at runtime. Instead, create all tempfiles at startup and guard access to them with mutexes.
-
- 02 Dec, 2005 1 commit
-
-
osku authored
-
- 01 Dec, 2005 1 commit
-
-
osku authored
-