An error occurred fetching the project authors.
- 10 Mar, 2006 1 commit
-
-
aivanov@mysql.com authored
Fixed BUGS: #3300: "UPDATE statement with no index column in where condition locks all rows" Implement semi-consistent read to reduce lock conflicts at the cost of breaking serializability. 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 #9802: "Foreign key checks disallow alter table". Added test cases. #12456: "Cursor shows incorrect data - DML does not affect, probably caching" This patch implements a high-granularity read view to be used with cursors. In this high-granularity consistent read view modifications done by the creating transaction after the cursor is created or future transactions are not visible. But those modifications that transaction did before the cursor was created are visible. #12701: "Support >4GB buffer pool and log files on 64-bit Windows" Do not call os_file_create_tmpfile() at runtime. Instead, create all tempfiles at startup and guard access to them with mutexes. #13778: "If FOREIGN_KEY_CHECKS=0, one can create inconsistent FOREIGN KEYs". When FOREIGN_KEY_CHECKS=0 we still need to check that datatypes between foreign key references are compatible. #14189: "VARBINARY and BINARY variables: trailing space ignored with InnoDB" 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. #14747: "Race condition can cause btr_search_drop_page_hash_index() to crash" Note that buf_block_t::index should be protected by btr_search_latch or an s-latch or x-latch on the index page. btr_search_drop_page_hash_index(): Read block->index while holding btr_search_latch and use the cached value in the loop. Remove some redundant assertions. #15108: "mysqld crashes when innodb_log_file_size is set > 4G" #15308: "Problem of Order with Enum Column in Primary Key" #15550: "mysqld crashes in printing a FOREIGN KEY error in InnoDB" row_ins_foreign_report_add_err(): When printing the parent record, use the index in the parent table rather than the index in the child table. #15653: "Slow inserts to InnoDB if many thousands of .ibd files" 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. fil_flush_file_spaces(): Only flush unflushed file spaces. fil_space_t, fil_system_t: Add a list of unflushed spaces. #15991: "innodb-file-per-table + symlink database + rename = cr" 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. #16157: "InnoDB crashes when main location settings are empty" This patch is from Heikki. #16298: "InnoDB segfaults in INSERTs in upgrade of 4.0 -> 5.0 tables with VARCHAR BINARY" 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. #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(). #16387: "InnoDB crash when dropping a foreign key <table>_ibfk_0" Do not mistake TABLENAME_ibfk_0 for auto-generated id. dict_table_get_highest_foreign_id(): Ignore foreign constraint identifiers starting with the pattern TABLENAME_ibfk_0. #16582: "InnoDB: Error in an adaptive hash index pointer to page" Account for a race condition when dropping the adaptive hash index for a B-tree page. 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. btr_search_info_update_hash(), btr_search_info_update_slow(): Document the parameter "info" as in/out. #16814: "SHOW INNODB STATUS format error in LATEST FOREIGN KEY ERROR section" Add a missing newline to the LAST FOREIGN KEY ERROR section in SHOW INNODB STATUS output. dict_foreign_error_report(): Always print a newline after invoking dict_print_info_on_foreign_key_in_create_format(). #16827: "Better InnoDB error message if ibdata files omitted from my.cnf" #17126: "CHECK TABLE on InnoDB causes a short hang during check of adaptive hash" CHECK TABLE blocking other queries, by releasing the btr_search_latch periodically during the adaptive hash table validation. #17405: "Valgrind: conditional jump or move depends on unititialised values" buf_block_init(): Reset magic_n, buf_fix_count and io_fix to avoid testing uninitialized variables.
-
- 22 Dec, 2005 1 commit
-
-
lars@mysql.com authored
This includes both code and test cases.
-
- 27 Apr, 2005 1 commit
-
-
brian@zim.(none) authored
-
- 25 Apr, 2005 1 commit
-
-
marko@hundin.mysql.fi authored
-
- 21 Apr, 2005 1 commit
-
-
marko@hundin.mysql.fi authored
by copying only a prefix of the row that covers the requested columns.
-
- 15 Mar, 2005 1 commit
-
-
heikki@hundin.mysql.fi authored
InnoDB true VARCHAR
-
- 17 Feb, 2005 1 commit
-
-
marko@hundin.mysql.fi authored
exceeds the maximum record size. (Bug #5682)
-
- 08 Feb, 2005 1 commit
-
-
marko@hundin.mysql.fi authored
-
- 11 Jan, 2005 1 commit
-
-
marko@hundin.mysql.fi authored
-
- 27 Dec, 2004 1 commit
-
-
heikki@hundin.mysql.fi authored
Fix InnoDB critical bug #7496; we scan the InnoDB data dictionary also at a normal mysqld startup, and create the spaces, so that we know the mapping space id -> .ibd file name; fix an infinite loop if DISCARD TABLESPACE coincides with INSERT or some other table operation; fix a potential crash if DISCARD TABLESPACE coincides with a cascaded FOREIGN KEY operation in the same table; do not allow DISCARD TABLESPACE of a referenced table if FOREIGN_KEY_CHECKS=1
-
- 23 Dec, 2004 1 commit
-
-
sergefp@mysql.com authored
will call handler::position() during key scan. Undo the previous, less efficient fix (cset 2004-11-30 19:56:25+02:00, heikki@hundin.mysql.fi)
-
- 17 Dec, 2004 1 commit
-
-
marko@hundin.mysql.fi authored
that affected the UCS2 character set. (Bug #7350)
-
- 10 Dec, 2004 2 commits
-
-
heikki@hundin.mysql.fi authored
Remove accidentally pushed unnecessary change
-
heikki@hundin.mysql.fi authored
Remove accidentally merged 4.0 changes dict0dict.c: Remove the 4.0 fix accidentally auto-merged to 4.1 row0mysql.h, dict0dict.h: Remove a change auto-merged from 4.0
-
- 30 Nov, 2004 1 commit
-
-
heikki@hundin.mysql.fi authored
Sergey Petrunia's ROR code fails to tell handlers that they should retrieve the primary key columns; let InnoDB ALWAYS retrieve them, to fix many bugs and potential bugs
-
- 26 Nov, 2004 1 commit
-
-
marko@hundin.mysql.fi authored
-
- 08 Nov, 2004 1 commit
-
-
jan@hundin.mysql.fi authored
locks all rows (BUG #3300). When using innobase_locks_unsafe_for_binlog option InnoDB does not take locks for those rows which do not belong to the result set or werent changed by the query. This fix removes unnecessary locks also from SELECT and DELETE queries.
-
- 03 Nov, 2004 1 commit
-
-
marko@hundin.mysql.fi authored
-
- 13 Sep, 2004 1 commit
-
-
heikki@hundin.mysql.fi authored
Improve the comment on stored_select_lock_type ha_innodb.cc: Let InnoDB remember select_lock_type inside LOCK TABLES, also over plain consistent read SELECTs; fix Bug #5538 : assertion failure when using mysqldump with the -l option; in MERGING this patch to 4.1, there may be PROBLEMS; that is because previous patch was never merged to 4.1; Heikki Tuuri has to polish the code in 4.1 after this patch has been merged.
-
- 12 Jul, 2004 1 commit
-
-
marko@hundin.mysql.fi authored
-
- 01 Jun, 2004 1 commit
-
-
heikki@hundin.mysql.fi authored
Inside LOCK TABLES, use either LOCK_S or LOCK_X in locking reads; an improvent over the previous patch
-
- 17 May, 2004 1 commit
-
-
marko@hundin.mysql.fi authored
-
- 12 May, 2004 1 commit
-
-
sergefp@mysql.com authored
This is first cset for WL#1394 "Optimize index merge when all involved index ranges include only values with equal keys" The main idea is to exploit the fact that key scans for "key=const" return ordered sequences of rowids.
-
- 29 Apr, 2004 1 commit
-
-
marko@hundin.mysql.fi authored
-
- 27 Apr, 2004 1 commit
-
-
monty@mishka.local authored
Changed 'SHOW FIELD STATUS' to use 'Engine' instead of 'Type'
-
- 02 Apr, 2004 1 commit
-
-
marko@hundin.mysql.fi authored
when dropping database (Bug #3058)
-
- 17 Mar, 2004 1 commit
-
-
heikki@hundin.mysql.fi authored
Fix Bug #1942: do not retrieve all columns in a table if we only need the 'ref' of the row (usually, the PRIMARY KEY) to calculate an ORDER BY
-
- 13 Oct, 2003 1 commit
-
-
heikki@hundin.mysql.fi authored
ALTER TABLE ... DISCARD/IMPORT TABLESPACE Track crash in buf_LRU_block_remove_hashed_page + 1807 reported in MySQL-3.23.5x
-
- 16 Apr, 2003 1 commit
-
-
heikki@hundin.mysql.fi authored
Allow HANDLER PREV and NEXT also after positioning the cursor with a unique search on the primary key
-
- 12 Jan, 2003 1 commit
-
-
heikki@hundin.mysql.fi authored
Test allocation of memory beforehand if we are trying to return a > 2 MB BLOB; normally InnoDB asserts if memory allocation fails ha_innodb.cc: Do not fetch all columns if change_active_index() is called during a query; a sum(a), max(a) query seemed to do that, doing unnecessary copying (the change actually made in the previous bk ci) Free BLOB heap of handle when MySQL calls some ::extra()'s
-
- 21 Dec, 2002 1 commit
-
-
heikki@hundin.mysql.fi authored
Merge InnoDB-4.0.7. Support for ON UPDATE CASCADE sql_select.cc: Remove superfluous prints to .err log when a locking SELECT fails to a deadlock or a lock wait timeout
-
- 19 Nov, 2002 2 commits
-
-
heikki@hundin.mysql.fi authored
Backport of bug fix in 4.0: do not x-lock rows under LOCK TABLES READ unless the table is a temp table
-
heikki@hundin.mysql.fi authored
Fix crash when InnoDB temp table is truncated + fix bug: do not X-lock rows under LOCK TABLES except if the table is temp
-
- 05 Nov, 2002 1 commit
-
-
heikki@hundin.mysql.fi authored
Merge InnoDB-4.0.5b: minor improvements to foreign keys, more logical data dictionary lock
-
- 22 Jun, 2002 1 commit
-
-
heikki@hundin.mysql.fi authored
Merge 3.23.52
-
- 18 Apr, 2002 1 commit
-
-
heikki@hundin.mysql.fi authored
Implement ON DELETE CASCADE and facilitate switching off of UNIQUE constraints and foreign keys
-
- 21 Mar, 2002 1 commit
-
-
heikki@hundin.mysql.fi authored
Merge InnoDB-3.23.50
-
- 04 Feb, 2002 1 commit
-
-
heikki@donna.mysql.fi authored
Small improvements row0mysql.c: Small improvements + fix the ALTER TABLE problem by introducing a lazy drop table it can use ha_innobase.cc: Some fine-tuning of optimization
-
- 28 Jan, 2002 1 commit
-
-
heikki@donna.mysql.fi authored
Merge InnoDB-.48
-
- 30 Oct, 2001 1 commit
-
-
monty@donna.mysql.fi authored
-