summaryrefslogtreecommitdiff
path: root/innobase/include
Commit message (Collapse)AuthorAgeFilesLines
* Merge with 4.0.14monty@mashka.mysql.fi2003-08-1128-77/+382
|\
| * srv0srv.c, os0file.c, log0recv.h, log0log.h, fil0fil.h, fsp0fsp.c, fil0fil.c:heikki@hundin.mysql.fi2003-07-253-0/+24
| | | | | | | | | | | | | | | | | | | | Merge trx0trx.c: Print more info about a trx in SHOW INNODB status; try to find the bug reported by Plaxo buf0buf.c: Check that page log sequence numbers are not in the future log0recv.c, log0log.c: Fixed a bug: if you used big BLOBs, and your log files were relatively small, InnoDB could in a big BLOB operation temporarily write over the log produced AFTER the latest checkpoint. If InnoDB would crash at that moment, then the crash recovery would fail, because InnoDB would not be able to scan the log even up to the latest checkpoint. Starting from this version, InnoDB tries to ensure the latest checkpoint is young enough. If that is not possible, InnoDB prints a warning to the .err log
| * srv0start.c, srv0srv.h, os0file.h, os0file.c:heikki@hundin.mysql.fi2003-07-132-1/+6
| | | | | | | | Allow also O_DIRECT as innodb_flush_method; it only affects writing to data files
| * Many files:heikki@hundin.mysql.fi2003-07-032-2/+12
| | | | | | | | | | | | Remove potential starvation of a full log buffer flush: only flush up to the lsn which was the largest at the time when we requested the full log buffer flush os0sync.h, os0sync.c: Fix a bug in os_event on Unix: even though we signaled the event, some threads could continue waiting if the event became nonsignaled quickly again; this made group commit less efficient than it should be
| * dict0dict.h, dict0dict.c, ha_innodb.cc:heikki@hundin.mysql.fi2003-06-221-0/+10
| | | | | | | | In ORDER BY MySQL seems to set the key read flag also in the case where the primary key contains only a prefix of a column - not the whole column; to prevent potential bugs retrieve the whole column if the index contains a prefix of it
| * row0mysql.c, dict0dict.ic:heikki@hundin.mysql.fi2003-06-162-4/+3
| | | | | | | | | | | | Cleanup ha_innodb.cc, data0type.h: Make sure non-latin1 users can downgrade from 4.0.14 to an earlier version if they have not created DATA_BLOB column prefix indexes
| * Many files:heikki@hundin.mysql.fi2003-06-1524-73/+330
| | | | | | | | Merge InnoDB-4.0.14: SAVEPOINT now implemented; InnoDB now accepts also column prefix keys; crashing bug in ON UPDATE CASCADE fixed; page checksum formula fixed
* | Merge with 4.0.13monty@narttu.mysql.fi2003-06-053-20/+36
|\ \ | |/
| * Merge bk-internal.mysql.com:/home/bk/mysql-4.0monty@narttu.mysql.fi2003-06-041-0/+4
| |\ | | | | | | | | | into narttu.mysql.fi:/my/mysql-4.0
| * | os0thread.h, os0sync.ic, os0sync.h, os0thread.c, os0sync.c, os0file.c:heikki@hundin.mysql.fi2003-06-023-20/+36
| | | | | | | | | | | | | | | | | | Release all event semaphores at shutdown also in Windows srv0start.c, srv0srv.c: make test sometimes failed because lock timeout thread exited without decrementing the InnoDB thread counter
* | | Merge with 4.0.13monty@narttu.mysql.fi2003-06-046-14/+58
|\ \ \ | | |/ | |/|
| * | Added [mysqld-base-version] as a default group for the mysqld servermonty@narttu.mysql.fi2003-06-041-0/+4
| |/ | | | | | | Portability fix for Windows 64
| * os0thread.c, os0thread.h, os0sync.h:heikki@hundin.mysql.fi2003-05-312-3/+1
| | | | | | | | | | | | Cleanup os0sync.c: Free all OS sync primitives and allocated memory in InnoDB shutdown
| * Many files:heikki@hundin.mysql.fi2003-05-313-12/+37
| | | | | | | | Free all OS sync primitives and allocated memory in InnoDB shutdown
| * Many files:heikki@hundin.mysql.fi2003-05-303-5/+22
| | | | | | | | Exit all threads created by innoDB at shutdown
* | Merge with 4.0.13monty@narttu.mysql.fi2003-05-1912-51/+132
|\ \ | |/
| * buf0lru.c, buf0flu.c, buf0buf.c, buf0lru.h:heikki@hundin.mysql.fi2003-05-161-11/+14
| | | | | | | | | | | | | | | | Search first only 10 % of the LRU list for a replaceable block before doing an LRU flush; enable again flushing of close pages also in a flush list (checkpointing) flush trx0trx.c: Add forgotten return value (it was not used anywhere, fortunately) ha_innodb.h, mysql_priv.h: Move declaration of srv_buf_pool_max_modified_pct to ha_innodb.h and enclose it to denote it is a C variable, not C++
| * row0ins.c, dict0dict.c, dict0dict.h, srv0srv.c:heikki@hundin.mysql.fi2003-05-041-3/+4
| | | | | | | | Let SHOW INNODB STATUS print detailed info of the latest unique key violation, note that REPLACE and INSERT IGNORE mask the error from the user
| * buf0buf.c, srv0srv.h, buf0buf.h, srv0srv.c:heikki@hundin.mysql.fi2003-05-032-0/+10
| | | | | | | | Clean up the working of the main thread; add a tunable parameter srv_max_buf_pool_modified_pct which can be used to make the flush phase in shutdown quicker
| * Many files:heikki@hundin.mysql.fi2003-05-032-30/+49
| | | | | | | | Eliminate the LOCK_log bottleneck in group commit in binlogging: flush InnoDB log files only after it has been released
| * trx0trx.h, trx0trx.c, ha_innodb.cc:heikki@hundin.mysql.fi2003-04-271-4/+0
| | | | | | | | Remove code never actually used in IGNORE; InnoDB just rolls back the latest row insert or update on a duplicate key error and leaves it for MySQL to decide whether to ignore the error
| * ut0dbg.h:heikki@hundin.mysql.fi2003-04-251-2/+3
| | | | | | | | Print the failing assertion if it fails; helps to analyze bug reports
| * univ.i:heikki@hundin.mysql.fi2003-04-201-0/+9
| | | | | | | | If HAVE_purify is defined, define UNIV_SET_MEM_TO_ZERO to eliminate Purify warnings
| * ha_innodb.cc, row0sel.c, row0mysql.c, row0mysql.h:heikki@hundin.mysql.fi2003-04-171-1/+9
| | | | | | | | Allow HANDLER PREV and NEXT also after positioning the cursor with a unique search on the primary key
| * Many files:heikki@hundin.mysql.fi2003-04-163-1/+37
| | | | | | | | Merge InnoDB-4.0.13; DROP FOREIGN KEY now works
| * - Fixed bug in "make DESTDIR=<dir> install" - the InnoDB staticlenz@mysql.com2003-04-101-2/+0
| | | | | | | | | | | | | | libraries always ended up in "dir..", even though they were not supposed to be installed anyway (they are only required at link time). Fixed it by replacing libs_LIBRARIES with noinst_LIBRARIES for all InnoDB Makefile.am files and by removing "libsdir = " from innobase/include/Makefile.i .
* | Merge with 4.0monty@narttu.mysql.fi2003-03-161-0/+1
|\ \ | |/
| * trx0sys.c, trx0roll.c, srv0start.h:heikki@hundin.mysql.fi2003-03-021-0/+1
| | | | | | | | Print trx rollback progress info in crash recovery
* | Merge with 4.0.11monty@mashka.mysql.fi2003-02-041-1/+2
|\ \ | |/
| * Fixes for Netwaremonty@mashka.mysql.fi2003-01-281-1/+2
| | | | | | | | | | | | | | | | Call pthread_mutex_destroy() on not used mutex. Changed comments in .h and .c files from // -> /* */ Added detection of mutex on which one didn't call pthread_mutex_destroy() Fixed bug in create_tmp_field() which causes a memory overrun in queries that uses "ORDER BY constant_expression" Added optimisation for ORDER BY NULL
* | config-win.h, os0proc.h, os0proc.c, srv0start.c:heikki@hundin.mysql.fi2003-01-301-1/+1
| | | | | | | | Make AWE compilation depend on __WIN2000__
* | Portability fixes (for windows)monty@mashka.mysql.fi2003-01-211-1/+1
| | | | | | | | Some changes to the prepared statement protocol to make it easier to use and faster.
* | merge with 4.0 to get bug fix for SHOW PROCESSLIST + connected slavemonty@mashka.mysql.fi2003-01-191-4/+10
|\ \ | |/
| * btr0sea.h, btr0sea.c:heikki@hundin.mysql.fi2003-01-181-4/+10
| | | | | | | | Fix a crash in page_dir_find_owner_slot if an adaptive hash index search coincides with purge or an insert
* | Merge with 4.0.9monty@mashka.mysql.fi2003-01-182-1/+16
|\ \ | |/
| * btr0cur.h, btr0btr.h, btr0btr.c, btr0cur.c, row0purge.c:heikki@hundin.mysql.fi2003-01-132-1/+16
| | | | | | | | Fix a hang associated with an index tree of height 1 and purging of BLOB fields from it
* | ut0mem.c, row0sel.c, row0mysql.c, ut0mem.h, row0sel.h, row0mysql.h:heikki@hundin.mysql.fi2003-01-123-1/+20
| | | | | | | | | | | | | | 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
* | srv0srv.c, mem0pool.c, mem0pool.h, buf0buf.h, buf0buf.c:heikki@hundin.mysql.fi2003-01-092-8/+2
| | | | | | | | Make smaller buffer headers and the lock table; fix AWE high_end bug
* | buf0buf.c, buf0buf.ic, buf0buf.h:heikki@hundin.mysql.fi2003-01-067-86/+240
|/ | | | | | Reduce memory usage of the buffer headers Many files: Merge InnoDB-4.1 with AWE support
* A lot of portability fixes.monty@mashka.mysql.fi2003-01-051-0/+1
| | | | Added rename table for BDB. This fixes a bug in ALTER TABLE with BDB tables.
* Many files:heikki@hundin.mysql.fi2002-12-227-15/+40
| | | | | | 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
* Removed compiler warningsmonty@mashka.mysql.fi2002-12-121-1/+2
| | | | Fixed wrong variable name for Windows
* Ensure that BEGIN / COMMIT is handled properly if slave diesmonty@mashka.mysql.fi2002-12-111-1/+2
| | | | | Added syntax support for CREATE TABLE foo (a char CHARACTER SET latin1) CHARSET=latin1;
* row0mysql.c, row0mysql.h, ha_innodb.cc, sql_table.cc, handler.h:heikki@hundin.mysql.fi2002-11-191-0/+4
| | | | Fix crash when InnoDB temp table is truncated + fix bug: do not X-lock rows under LOCK TABLES except if the table is temp
* Many files:heikki@hundin.mysql.fi2002-11-094-1/+41
| | | | Try to skip over corrupt records in SELECT if innodb_force_recovery > 0; print more page hex dumps in CHECK TABLE
* Many files:heikki@hundin.mysql.fi2002-11-073-4/+16
| | | | | | Fix hang introduced by selective deadlock resolution srv0srv.c, row0mysql.c: Fix hang introduced by selective deadlock resolution + corruption caused by lock timeout or sel deadl res in ON DELETE CASCADE
* mergemonty@butch.2002-11-071-0/+1
|\
| * Portability fixes for Fortre C++ 5.0 (on Sun) in 32 and 64 bit modes.monty@butch.2002-11-071-0/+1
| |
* | Many files:heikki@hundin.mysql.fi2002-11-064-43/+63
|/ | | | Merge InnoDB-4.0.5b: minor improvements to foreign keys, more logical data dictionary lock
* srv0start.h, srv0start.c, ha_innodb.cc:heikki@hundin.mysql.fi2002-10-311-0/+2
| | | | Add check that sizeof(trx_t) is the same in ha_inndob.cc and InnoDB compilation modules