summaryrefslogtreecommitdiff
path: root/innobase/btr
Commit message (Collapse)AuthorAgeFilesLines
* Merge with 4.0 for 4.1 releasemonty@mysql.com2004-10-061-2/+2
|\ | | | | | | | | | | | | Noteworthy: - New HANDLER code - New multi-update-grant-check code - Table lock code in ha_innodb.cc was not applied
| * InnoDB: Update links to the user manualmarko@hundin.mysql.fi2004-09-081-2/+2
| |
* | Merge marko@build.mysql.com:/home/bk/mysql-4.1marko@hundin.mysql.fi2004-10-012-9/+9
|\ \ | | | | | | | | | into hundin.mysql.fi:/home/marko/j/mysql-4.1
| * | InnoDB: quote identifiers according to MySQL settings (Bug #5292)marko@hundin.mysql.fi2004-10-012-9/+9
| | |
* | | Fixed unique prefix key bug for multibyte character sets (BUG #4521) for jan@hundin.mysql.fi2004-09-031-3/+6
|/ / | | | | | | | | InnoDB. This fixes also a second part of the same problem with prefix keys on a multibyte string column for InnoDB.
* | manual merged (blame me!)serg@serg.mylan2004-07-201-2/+9
|\ \ | |/
| * btr0cur.c:heikki@hundin.mysql.fi2004-07-151-2/+9
| | | | | | | | Do not add + 1 to the InnoDB index cardinality estimate if the B-tree just contains one page; the fix made in March 2004 caused InnoDB systematically to overestimate the cardinality of empty or small tables by 1
* | Merge with 4.0.21monty@mysql.com2004-06-181-2/+0
|\ \ | |/
| * InnoDB: Revert most of ChangeSet@1.1772, as the debug functions maymarko@hundin.mysql.fi2004-06-161-2/+0
| | | | | | | | be needed when testing production releases
* | InnoDB cleanup:marko@hundin.mysql.fi2004-05-271-2/+2
| | | | | | | | | | | | Disable log archiving code unless #ifdef UNIV_LOG_ARCHIVE Remove (char*) casts of string constants; add const qualifiers Remove some Hot Backup code unless #ifdef UNIV_HOTBACKUP
* | Merge with 4.0.20monty@mysql.com2004-05-171-1/+1
|\ \ | |/
| * InnoDB: Changed bug reporting address to http://bugs.mysql.commarko@hundin.mysql.fi2004-05-111-1/+1
| |
* | InnoDB cleanup: eliminate IB__FILE__marko@hundin.mysql.fi2004-05-142-5/+5
| |
* | Merge with 4.0monty@mishka.local2004-04-263-211/+226
|\ \ | |/
| * InnoDB: Remove debug functions unless #ifdef UNIV_DEBUGmarko@hundin.mysql.fi2004-04-071-0/+2
| |
| * InnoDB: send diagnostic output to stderr or filesmarko@hundin.mysql.fi2004-04-063-181/+195
| | | | | | | | instead of stdout or fixed-size memory buffers
| * InnoDB: cleanup of B-tree cursor operationsmarko@hundin.mysql.fi2004-03-311-14/+18
| |
* | Merge mysql.com:/home/my/mysql-4.0 into mysql.com:/home/my/mysql-4.1monty@mysql.com2004-03-202-37/+50
|\ \ | |/
| * btr0btr.c:heikki@hundin.mysql.fi2004-03-201-1/+1
| | | | | | | | Correct previous bk commit comment about page splits: actually, in versions < 4.0.19 space utilization is very poor if 1500 - 8000 byte rows are inserted in the order of the primary key
| * btr0btr.c:heikki@hundin.mysql.fi2004-03-192-36/+49
| | | | | | | | | | | | Improve space utilization if we have 3 kB - 8 kB rows to insert in the order of the primary key btr0cur.c: Fix bug: The row count and key cardinality estimate was grossly too small if each clustered index page only contained one record
* | merge with 4.0monty@mysql.com2004-03-172-1/+13
|\ \ | |/
| * InnoDB: Remove some debug variables unless UNIV_SEARCH_PERF_STAT is definedmarko@hundin.mysql.fi2004-03-161-0/+2
| |
| * InnoDB: Make btr_cur_unmark_extern_fields() a static functionmarko@hundin.mysql.fi2004-03-161-1/+11
| |
* | merge with 4.0monty@mysql.com2004-03-164-29/+72
|\ \ | |/
| * InnoDB: Replace ut_a(0) with ut_errormarko@hundin.mysql.fi2004-03-131-1/+1
| |
| * Allow UNIV_SYNC_DEBUG to be disabled while UNIV_DEBUG is enabledmarko@hundin.mysql.fi2004-03-124-28/+71
| |
* | btr0cur.c:heikki@hundin.mysql.fi2004-02-271-60/+0
| | | | | | | | Remove unused function btr_cur_update_sec_rec_in_place; besides, it was faulty, because even if strings are alphabetically identified, they can have different lengths
* | merge with 4.0monty@mashka.mysql.fi2004-02-221-69/+0
|\ \ | |/
| * Many files:marko@hundin.mysql.fi2004-02-201-69/+0
| | | | | | | | | | | | | | | | Removed unused code .del-os0trash.c~8cae5c1695501117: Delete: innobase/os/os0trash.c dict0crea.c: Protect all sprintf(%s) with assertions
* | merge with 4.0 to get security fixes and latest bug fixesmonty@mashka.mysql.fi2004-02-2013-28809/+0
|\ \ | |/
| * Remove unnecessary filesmarko@hundin.mysql.fi2004-02-1913-28809/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | .del-univoldmysql.i~9253a6f92058c565: Delete: innobase/include/univoldmysql.i .del-univold.i~4b5ed652407f63f1: Delete: innobase/include/univold.i .del-tsut.c~4a154913fc9cd5c0: Delete: innobase/ut/ts/tsut.c .del-makefile~9b8356bbdb8bd94e: Delete: innobase/ut/ts/makefile .del-tsttrxold.c~eb6fd6091405d54e: Delete: innobase/trx/ts/tsttrxold.c .del-tstrx.c~5425c98548ec1e0d: Delete: innobase/trx/ts/tstrx.c .del-makefile~16d63c17c8edf62a: Delete: innobase/trx/ts/makefile .del-tsthr.c~b095667070d626a9: Delete: innobase/thr/ts/tsthr.c .del-makefile~d5e4661188c1939d: Delete: innobase/thr/ts/makefile .del-tssync.c~fed4676cd4eb8457: Delete: innobase/sync/ts/tssync.c .del-makefile~f23368879649c806: Delete: innobase/sync/ts/makefile .del-tssrv.c~b8a6f5ad9ae639c8: Delete: innobase/srv/ts/tssrv.c .del-tsdbc.c~d36206bdccf338f: Delete: innobase/srv/ts/tsdbc.c .del-makefile~da6e87ef29c12dca: Delete: innobase/srv/ts/makefile .del-tstcur.c~a9d5cf73b020ec41: Delete: innobase/row/ts/tstcur.c .del-makefile~2cdfe39689004e6: Delete: innobase/row/ts/makefile .del-tsrem.c~bb4e1e2e8c2ee179: Delete: innobase/rem/ts/tsrem.c .del-makefile~3e48a33b4970faef: Delete: innobase/rem/ts/makefile .del-tspage.c~f5baf63f9924e43b: Delete: innobase/page/ts/tspage.c .del-makefile~66de73bc499566f9: Delete: innobase/page/ts/makefile .del-tsosaux.c~9ec97a83392a984c: Delete: innobase/os/ts/tsosaux.c .del-tsos.c~f6057d3c171f5915: Delete: innobase/os/ts/tsos.c .del-makefile~9a1d210afa6d666e: Delete: innobase/os/ts/makefile .del-tsmtr.c~293250c7ebfe0d3: Delete: innobase/mtr/ts/tsmtr.c .del-tsbuf.c~e8d15ee095194d2c: Delete: innobase/mtr/ts/tsbuf.c .del-makefile~fdf4c2a4ddb23230: Delete: innobase/mtr/ts/makefile .del-tsmem.c~cc483e2ab96e625c: Delete: innobase/mem/ts/tsmem.c .del-makefile~6d58ab1de0ac572: Delete: innobase/mem/ts/makefile .del-tsmach.c~af65166bb53ddfe9: Delete: innobase/mach/ts/tsmach.c .del-makefile~b8cbd25992ee51b: Delete: innobase/mach/ts/makefile .del-tsha.c~13dd5ea03fda370c: Delete: innobase/ha/ts/tsha.c .del-makefile~1bf12ce7b2dadfd5: Delete: innobase/ha/ts/makefile .del-tsfsp.c~890ead1636f0eaba: Delete: innobase/fsp/ts/tsfsp.c .del-makefile~a466e9eb27493a80: Delete: innobase/fsp/ts/makefile .del-del.c~35c6283be580200: Delete: innobase/fsp/ts/del.c .del-tsfil.c~e554b6f3c189c081: Delete: innobase/fil/ts/tsfil.c .del-makefile~1df6f952a960fef4: Delete: innobase/fil/ts/makefile .del-tsdyn.c~6f976764b53f3191: Delete: innobase/dyn/ts/tsdyn.c .del-makefile~f64427335fafdc65: Delete: innobase/dyn/ts/makefile .del-tsdict.c~5e82f7b8ac2b2e15: Delete: innobase/dict/ts/tsdict.c .del-makefile~6356c424e9747647: Delete: innobase/dict/ts/makefile .del-tscom.c~26aae2c5c4ca1dce: Delete: innobase/com/ts/tscom.c .del-tscli.c~2f3e4b281141eac2: Delete: innobase/com/ts/tscli.c .del-makefile~608fd39568db7238: Delete: innobase/com/ts/makefile .del-tsos.c~1dadfc1ef69f2ba3: Delete: innobase/buf/ts/tsos.c .del-tsbuf.c~b4c3feee158ef154: Delete: innobase/buf/ts/tsbuf.c .del-makefile~598acb06bf1e466: Delete: innobase/buf/ts/makefile .del-tscli.c~8d35740cc1f6f864: Delete: innobase/btr/ts/trash/tscli.c .del-tssrv.c~ee30b746c485aec: Delete: innobase/btr/ts/tssrv.c .del-tss.c~21ae628550141a68: Delete: innobase/btr/ts/tss.c .del-tsrecv97.c~dbeb3bc494b241c1: Delete: innobase/btr/ts/tsrecv97.c .del-tsrecv.c~3415f8a936a8d9fd: Delete: innobase/btr/ts/tsrecv.c .del-tscli.c~77fc1962db99aa2e: Delete: innobase/btr/ts/tscli.c .del-tsbtrold5.c~72a60e768c944904: Delete: innobase/btr/ts/trash/tsbtrold5.c .del-tsbtrins.c~3e3bb3f95f058b46: Delete: innobase/btr/ts/tsbtrins.c .del-TSIT.C~f53cce6fab8d325: Delete: innobase/btr/ts/trash/TSIT.C .del-tsbtrfull.c~fbcbe41b64cc71b6: Delete: innobase/btr/ts/tsbtrfull.c .del-tsbtr97.c~84dbb84ea9fa267c: Delete: innobase/btr/ts/tsbtr97.c .del-makefile~491918b4162b927c: Delete: innobase/btr/ts/makefile .del-isql.c~bc0b8cc213905175: Delete: innobase/btr/ts/isql.c
* | Merge with 4.0.18monty@mysql.com2004-02-111-2/+3
|\ \ | |/
| * btr0cur.c:heikki@hundin.mysql.fi2004-01-291-2/+3
| | | | | | | | Fix bug: InnoDB row count and index cardinality estimates wrapped over at 512 million in 32-bit computers
* | Add cast of integer/longlong to (ulong) to make printf/sprintf 64 bit safemonty@mysql.com2003-12-202-16/+19
| | | | | | | | A after merge fix for last merge
* | Merge with 4.0.17monty@mysql.com2003-12-171-17/+25
|\ \ | |/
| * btr0cur.c, row0umod.c:heikki@hundin.mysql.fi2003-12-131-1/+2
| | | | | | | | | | | | | | | | Fix bug: if one updated a secondary index column so that its alphabetical value did not change (e.g., abc -> aBc) and rolled back the update, InnoDB failed to return the value in the secondary index to its original value row0upd.h: Correct typing error sync0sync.ic: Remove inadvertently pushed sync debug code
| * Many files:heikki@hundin.mysql.fi2003-12-121-79/+25
| | | | | | | | Fix assertion failure on line 713 of row0upd.c if there is a column prefix index and the last characters in the prefix are spaces: do not assume that the length of alphabetically equal strings is the same; fix a buglet which could cause InnoDB to think that a secondary index record was not locked though it had been updated in a way which did not alpahabetically change its value, e.g., abc -> aBc
* | Fixed compiler warnings from Intel compiler in Win64monty@mysql.com2003-11-232-27/+34
| | | | | | | | | | | | Added option --max-record-length=# to myisamchk Don't try repair twice if doing myisamchk --repair --force Shared memory handler didn't clean up things on errors or shutdown
* | Many files:heikki@hundin.mysql.fi2003-10-132-3/+4
| | | | | | | | | | 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-072-16/+24
| | | | | | | | | | | | | | | | 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.15monty@narttu.mysql.fi2003-08-291-2/+9
|\ \ | |/
| * btr0btr.c:heikki@hundin.mysql.fi2003-08-281-2/+9
| | | | | | | | | | | | Fix bug: if the user created a prefix column key on a fixed length char column, then InnoDB claimed in CHECK TABLE that the table is corrupt dict0dict.c: Fix bug 1151: if the user created a prefix column primary key on a fixed length char column, then InnoDB crashed in a simple SELECT
* | Merge with 4.0.14monty@mashka.mysql.fi2003-08-113-71/+70
|\ \ | |/
| * btr0cur.c:heikki@hundin.mysql.fi2003-07-221-0/+4
| | | | | | | | Fix bug: if there was a 'record too long' error in an insert, InnoDB forgot to free reserved file space extents; they were only freed in mysqld restart
| * btr0cur.c:heikki@hundin.mysql.fi2003-07-221-14/+14
| | | | | | | | Fix an error in the previous push
| * btr0cur.c:heikki@hundin.mysql.fi2003-07-221-20/+22
| | | | | | | | Fix bug reported by Dyego Souza do Carmo: if a row becomes too long, > 8000 bytes, in an update, then InnoDB simply removes the clustered index record and does not report of table handler error 139
| * Many files:heikki@hundin.mysql.fi2003-07-031-0/+29
| | | | | | | | | | | | 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
| * Many files:heikki@hundin.mysql.fi2003-06-152-52/+16
| | | | | | | | 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-191-1/+1
|\ \ | |/
| * - 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 .