summaryrefslogtreecommitdiff
path: root/innobase/buf
Commit message (Collapse)AuthorAgeFilesLines
* Many files:heikki@hundin.mysql.fi2003-11-031-1/+2
| | | | Merge with ibbackup; bug fix: .ibd files were extended 2 x the required amount; InnoDB does not create the small file inno_arch_log... any more at database creation
* Many files:heikki@hundin.mysql.fi2003-10-134-36/+108
| | | | | ALTER TABLE ... DISCARD/IMPORT TABLESPACE Track crash in buf_LRU_block_remove_hashed_page + 1807 reported in MySQL-3.23.5x
* Many files:heikki@hundin.mysql.fi2003-10-074-83/+263
| | | | | | | | Multiple tablespaces for InnoDB sql_table.cc: Tell explicitly that InnoDB should retrieve all columns in CHECKSUM TABLE sql_update.cc, sql_select.cc, my_base.h: More descriptive flag name HA_EXTRA_RETRIEVE_ALL_COLS
* Merge with 4.0.14monty@mashka.mysql.fi2003-08-112-37/+120
|\
| * srv0srv.c, os0file.c, log0recv.h, log0log.h, fil0fil.h, fsp0fsp.c, fil0fil.c:heikki@hundin.mysql.fi2003-07-251-0/+23
| | | | | | | | | | | | | | | | | | | | 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
| * Many files:heikki@hundin.mysql.fi2003-06-152-37/+97
| | | | | | | | 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-05-194-43/+106
|\ \ | |/
| * buf0buf.c:heikki@hundin.mysql.fi2003-05-171-1/+2
| | | | | | | | When calculating the buf pool dirty pages ratio, add also free pages to the LRU list length: no need to active flushing if there are lots of free pages in the buffer pool
| * buf0lru.c, buf0flu.c, buf0buf.c, buf0lru.h:heikki@hundin.mysql.fi2003-05-163-32/+61
| | | | | | | | | | | | | | | | 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++
| * buf0lru.c, buf0flu.c:heikki@hundin.mysql.fi2003-05-052-4/+8
| | | | | | | | Better warning message if more than 4 / 5 of the buffer pool is consumed by locks of adaptive hash index
| * buf0buf.c, srv0srv.h, buf0buf.h, srv0srv.c:heikki@hundin.mysql.fi2003-05-031-0/+22
| | | | | | | | 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-031-1/+1
| | | | | | | | Eliminate the LOCK_log bottleneck in group commit in binlogging: flush InnoDB log files only after it has been released
| * buf0buf.c:heikki@hundin.mysql.fi2003-04-211-1/+1
| | | | | | | | No buffer pool activity in SHOW INNODB STATUS actually meant no page gets
| * buf0buf.c:heikki@hundin.mysql.fi2003-04-191-3/+0
| | | | | | | | Do not set buffer pool to zero when we start up: that takes too much time for big buffer pools; Purify users must define UNIV_SET_MEM_TO_ZERO in univ.i to eliminate spurious (?) Purify warnings
| * Many files:heikki@hundin.mysql.fi2003-04-161-3/+9
| | | | | | | | Merge InnoDB-4.0.13; DROP FOREIGN KEY now works
| * - Fixed bug in "make DESTDIR=<dir> install" - the InnoDB staticlenz@mysql.com2003-04-101-1/+1
| | | | | | | | | | | | | | 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-3/+11
|\ \ | |/
| * buf0buf.c:heikki@hundin.mysql.fi2003-03-041-3/+11
| | | | | | | | Do not try to resolve the table name of a corrupt page if the code is in ibbackup, i.e., the dict system is not initialized
* | buf0buf.c:heikki@hundin.mysql.fi2003-01-091-0/+9
| | | | | | | | Add a sanity check awe mem >= buf pool size
* | srv0srv.c, mem0pool.c, mem0pool.h, buf0buf.h, buf0buf.c:heikki@hundin.mysql.fi2003-01-091-10/+21
| | | | | | | | Make smaller buffer headers and the lock table; fix AWE high_end bug
* | buf0buf.c, buf0buf.ic, buf0buf.h:heikki@hundin.mysql.fi2003-01-064-50/+367
|/ | | | | | Reduce memory usage of the buffer headers Many files: Merge InnoDB-4.1 with AWE support
* btr0btr.c, buf0buf.c:heikki@hundin.mysql.fi2002-11-071-5/+5
| | | | Fix a glitch: under heavy ibuf activity InnoDB could print the whole contents of ibuf tree to the error log
* Many files:heikki@hundin.mysql.fi2002-10-292-0/+51
| | | | | | Merge InnoDB-4.0.5: new isolation levels READ COMMITTED and READ UNCOMMITTED now supported, selective deadlock resolution mysqld.cc: Change MySQL default isolation level to REPEATABLE READ; note that InnoDB has always had that default, and BDB and MyISAM always run at SERIALIZABLE level anyway
* Fixed bug in blocking handling when compiling with OPENSSL (caused hangup in ↵monty@hundin.mysql.fi2002-08-171-1/+1
| | | | | | | client code) Fixed bug in SELECT DISTINCT ... ORDER BY not-used-column. Fixed bug in pthread_mutex_trylock with HPUX 11.0
* merge with 3.23.52monty@hundin.mysql.fi2002-08-082-10/+71
|\
| * Many files:heikki@hundin.mysql.fi2002-08-062-5/+20
| | | | | | | | Merge InnoDB-3.23.52d
| * Many files:heikki@hundin.mysql.fi2002-08-022-1/+39
| | | | | | | | | | | | Merge InnoDB-3.23.52c ha_innobase.cc: Test the ref length sanity also in the production version
| * Innodb fixes:monty@hundin.mysql.fi2002-08-011-1/+1
| | | | | | | | | | Added back 'static inline', as not having this caused more problems than having it Fixed wrong arguments to printf()
| * Many files:heikki@hundin.mysql.fi2002-07-311-7/+15
| | | | | | | | Merge InnoDB-3.23.52c; improve AUTO-INC algorithm with SHOW TABLE STATUS; new checksum in log
* | Merge with 3.23.51monty@mashka.mysql.fi2002-07-252-13/+94
|\ \ | |/ | | | | Fixed wrong usage of sprintf() in ha_innodb.cc
| * Many files:heikki@hundin.mysql.fi2002-07-081-12/+24
| | | | | | | | Merge InnoDB-3.23.52b
| * Many files:heikki@hundin.mysql.fi2002-06-222-1/+70
| | | | | | | | Merge 3.23.52
* | merge with 3.23.50monty@hundin.mysql.fi2002-03-272-35/+94
|\ \ | |/
| * Many files:heikki@hundin.mysql.fi2002-03-212-35/+94
| | | | | | | | Merge InnoDB-3.23.50
* | merge with 3.23.48monty@hundin.mysql.fi2002-02-111-1/+0
|\ \ | |/
| * Many files:heikki@donna.mysql.fi2002-02-041-1/+0
| | | | | | | | | | | | | | | | 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
* | Merge with 3.23.47monty@hundin.mysql.fi2001-12-151-0/+3
|\ \ | |/
| * buf0buf.c:heikki@donna.mysql.fi2001-12-141-0/+3
| | | | | | | | Eliminate a Purify warning in a multithreaded test: the fields are not protected by a mutex, therefore they can be read uninitialized
* | Mergemonty@hundin.mysql.fi2001-11-181-6/+11
|\ \ | |/
| * btr0cur.c, btr0btr.c, dict0dict.h, dict0dict.c:heikki@donna.mysql.fi2001-11-171-0/+9
| | | | | | | | | | | | | | Fix a bug in insert buffer B-tree upper levels; probably caused the crash by B.Fitzpatrick buf0flu.c: Fix a bug in previous change A small optimization for LRU flushes to avoid losing hot pages from the buffer pool
| * buf0flu.c:heikki@donna.mysql.fi2001-11-141-6/+2
| | | | | | | | Fix a bug which could cause InnoDB to complain it cannot find free blocks from the buffer cache during recovery
* | Added xml patch to mysqldump.jani@hynda.mysql.fi2001-11-052-5/+6
|/ | | | | | | | | | | | Made innodb to compile more cleanly with debugging options enabled. Fixed a few bugs and found a few possible bugs, which I hope Heikki will check. Comments needs to be fixed too. Some while() functions should be changed to do ... until for documenting purposes, because some of them must and will be processed at least once, or a variable would be used uninitialized. Regards, Jani
* Portability fixesmonty@hundin.mysql.fi2001-10-311-0/+1
| | | | | | Fix for consistent 0000-00-00 date handling Close + open binary logs on flush tables Fix for AVG() in HAVING.
* Mergemonty@donna.mysql.fi2001-10-302-28/+50
|
* ut0mem.c Merge changes in InnoDB-3.23.43bheikki@donna.mysql.fi2001-10-102-50/+155
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ut0ut.c Merge changes in InnoDB-3.23.43b trx0purge.c Merge changes in InnoDB-3.23.43b trx0rec.c Merge changes in InnoDB-3.23.43b trx0trx.c Merge changes in InnoDB-3.23.43b trx0undo.c Merge changes in InnoDB-3.23.43b thr0loc.c Merge changes in InnoDB-3.23.43b sync0arr.c Merge changes in InnoDB-3.23.43b sync0rw.c Merge changes in InnoDB-3.23.43b sync0sync.c Merge changes in InnoDB-3.23.43b srv0srv.c Merge changes in InnoDB-3.23.43b srv0start.c Merge changes in InnoDB-3.23.43b row0ins.c Merge changes in InnoDB-3.23.43b row0mysql.c Merge changes in InnoDB-3.23.43b row0purge.c Merge changes in InnoDB-3.23.43b row0sel.c Merge changes in InnoDB-3.23.43b row0umod.c Merge changes in InnoDB-3.23.43b row0upd.c Merge changes in InnoDB-3.23.43b row0vers.c Merge changes in InnoDB-3.23.43b rem0cmp.c Merge changes in InnoDB-3.23.43b que0que.c Merge changes in InnoDB-3.23.43b pars0opt.c Merge changes in InnoDB-3.23.43b pars0pars.c Merge changes in InnoDB-3.23.43b lexyy.c Merge changes in InnoDB-3.23.43b pars0grm.c Merge changes in InnoDB-3.23.43b page0page.c Merge changes in InnoDB-3.23.43b os0file.c Merge changes in InnoDB-3.23.43b mtr0log.c Merge changes in InnoDB-3.23.43b mem0pool.c Merge changes in InnoDB-3.23.43b log0log.c Merge changes in InnoDB-3.23.43b log0recv.c Merge changes in InnoDB-3.23.43b lock0lock.c Merge changes in InnoDB-3.23.43b ibuf0ibuf.c Merge changes in InnoDB-3.23.43b fil0fil.c Merge changes in InnoDB-3.23.43b dict0crea.c Merge changes in InnoDB-3.23.43b dict0dict.c Merge changes in InnoDB-3.23.43b dict0load.c Merge changes in InnoDB-3.23.43b dict0mem.c Merge changes in InnoDB-3.23.43b data0data.c Merge changes in InnoDB-3.23.43b data0type.c Merge changes in InnoDB-3.23.43b buf0buf.c Merge changes in InnoDB-3.23.43b buf0lru.c Merge changes in InnoDB-3.23.43b btr0btr.c Merge changes in InnoDB-3.23.43b btr0cur.c Merge changes in InnoDB-3.23.43b btr0pcur.c Merge changes in InnoDB-3.23.43b btr0sea.c Merge changes in InnoDB-3.23.43b data0type.ic Merge changes in InnoDB-3.23.43b dict0dict.ic Merge changes in InnoDB-3.23.43b mtr0mtr.ic Merge changes in InnoDB-3.23.43b row0upd.ic Merge changes in InnoDB-3.23.43b sync0ipm.ic Merge changes in InnoDB-3.23.43b sync0rw.ic Merge changes in InnoDB-3.23.43b sync0sync.ic Merge changes in InnoDB-3.23.43b trx0rseg.ic Merge changes in InnoDB-3.23.43b btr0pcur.ic Merge changes in InnoDB-3.23.43b buf0buf.ic Merge changes in InnoDB-3.23.43b data0data.ic Merge changes in InnoDB-3.23.43b row0upd.h Merge changes in InnoDB-3.23.43b srv0srv.h Merge changes in InnoDB-3.23.43b sync0arr.h Merge changes in InnoDB-3.23.43b sync0rw.h Merge changes in InnoDB-3.23.43b sync0sync.h Merge changes in InnoDB-3.23.43b trx0trx.h Merge changes in InnoDB-3.23.43b ut0mem.h Merge changes in InnoDB-3.23.43b data0data.h Merge changes in InnoDB-3.23.43b data0type.h Merge changes in InnoDB-3.23.43b db0err.h Merge changes in InnoDB-3.23.43b dict0crea.h Merge changes in InnoDB-3.23.43b dict0dict.h Merge changes in InnoDB-3.23.43b dict0load.h Merge changes in InnoDB-3.23.43b dict0mem.h Merge changes in InnoDB-3.23.43b dict0types.h Merge changes in InnoDB-3.23.43b fil0fil.h Merge changes in InnoDB-3.23.43b ibuf0ibuf.h Merge changes in InnoDB-3.23.43b lock0lock.h Merge changes in InnoDB-3.23.43b log0log.h Merge changes in InnoDB-3.23.43b mtr0mtr.h Merge changes in InnoDB-3.23.43b rem0cmp.h Merge changes in InnoDB-3.23.43b row0ins.h Merge changes in InnoDB-3.23.43b row0mysql.h Merge changes in InnoDB-3.23.43b btr0cur.h Merge changes in InnoDB-3.23.43b btr0pcur.h Merge changes in InnoDB-3.23.43b btr0sea.h Merge changes in InnoDB-3.23.43b buf0buf.h Merge changes in InnoDB-3.23.43b sql_table.cc Merge changes in InnoDB-3.23.43b sql_db.cc Merge changes in InnoDB-3.23.43b ha_innobase.cc Merge changes in InnoDB-3.23.43b handler.cc Merge changes in InnoDB-3.23.43b ha_innobase.h Merge changes in InnoDB-3.23.43b handler.h Merge changes in InnoDB-3.23.43b
* log0log.c Eliminate a Purify warningheikki@donna.mysql.fi2001-09-171-0/+1
| | | | buf0buf.c Fix uninitilaized flush field noticed with Purify
* buf0flu.c Testing if the file is ok in Bitkeeperheikki@donna.mysql.fi2001-08-291-1/+1
|
* trx0roll.c Fix the primary key update + BLOB bug, improve InnoDB Monitor printsheikki@donna.mysql.fi2001-08-291-0/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | trx0sys.c Fix the primary key update + BLOB bug, improve InnoDB Monitor prints trx0trx.c Fix the primary key update + BLOB bug, improve InnoDB Monitor prints row0mysql.c Fix the primary key update + BLOB bug, improve InnoDB Monitor prints row0purge.c Fix the primary key update + BLOB bug, improve InnoDB Monitor prints row0sel.c Fix the primary key update + BLOB bug, improve InnoDB Monitor prints row0uins.c Fix the primary key update + BLOB bug, improve InnoDB Monitor prints row0umod.c Fix the primary key update + BLOB bug, improve InnoDB Monitor prints row0upd.c Fix the primary key update + BLOB bug, improve InnoDB Monitor prints srv0srv.c Fix the primary key update + BLOB bug, improve InnoDB Monitor prints srv0start.c Fix the primary key update + BLOB bug, improve InnoDB Monitor prints sync0arr.c Fix the primary key update + BLOB bug, improve InnoDB Monitor prints fil0fil.c Fix the primary key update + BLOB bug, improve InnoDB Monitor prints ibuf0ibuf.c Fix the primary key update + BLOB bug, improve InnoDB Monitor prints lock0lock.c Fix the primary key update + BLOB bug, improve InnoDB Monitor prints os0file.c Fix the primary key update + BLOB bug, improve InnoDB Monitor prints btr0btr.c Fix the primary key update + BLOB bug, improve InnoDB Monitor prints btr0cur.c Fix the primary key update + BLOB bug, improve InnoDB Monitor prints btr0sea.c Fix the primary key update + BLOB bug, improve InnoDB Monitor prints buf0buf.c Fix the primary key update + BLOB bug, improve InnoDB Monitor prints data0data.c Fix the primary key update + BLOB bug, improve InnoDB Monitor prints srv0srv.h Fix the primary key update + BLOB bug, improve InnoDB Monitor prints trx0sys.h Fix the primary key update + BLOB bug, improve InnoDB Monitor prints trx0trx.h Fix the primary key update + BLOB bug, improve InnoDB Monitor prints btr0cur.h Fix the primary key update + BLOB bug, improve InnoDB Monitor prints buf0buf.h Fix the primary key update + BLOB bug, improve InnoDB Monitor prints data0data.h Fix the primary key update + BLOB bug, improve InnoDB Monitor prints ha_innobase.cc Fix the auto-inc+REPLACE+replication bug, improve InnoDB Monitor prints
* mergemonty@hundin.mysql.fi2001-08-101-0/+1
|\
| * Portability fixesmonty@hundin.mysql.fi2001-08-101-0/+1
| | | | | | | | | | | | Added record_rnd_buffer Added --safe-user-create Fix for ALTER TABLE RENAME on windows