| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
Correct the comment about the ibuf record format in >= 4.1.1
|
|
|
|
| |
Remove extra mtr_start()
|
|
|
|
| |
If UNIV_SYNC_DEBUG was switched on, the error monitor thread could reserve a mutex BEFORE the sync debug system was initialized, and that caused a sync debug assertion in startup: move the 2 sec. sleep to a safer place; note that this is only heuristics, and in theory it can assert still
|
|
|
|
| |
Improve previous push: save 1000 bytes of thread stack in non-error cases
|
|
|
|
| |
If MySQL tries to do SELECT from an InnoDB table, but has set no table locks at all in ::external_lock(), print a descriptive error message and assert; some subquery bugs were of this type
|
|
|
|
| |
Fix typo
|
|
|
|
| |
More instructions about a downgrade 4.1.1 -> 4.0.18
|
|
|
|
| |
Add comment that the insert buffer format changed between 4.0 and 4.1.1, but the undo log format did not
|
|
|
|
| |
Merge a log replay change required by ibbackup
|
|
|
|
| |
Fix bug: if purge of a table was not possible because its .ibd file was missing, trx->dict_operation_lock_mode was left to a wrong value, causing an assertion failure
|
|
|
|
| |
Define macro ULINTPF which can be used in printf statements as the print format of ulint both on Win64 and other platforms
|
|
|
|
| |
Check at compilation time on Unix that InnoDB ulint is the same size as void*, and also check it at runtime
|
|
|
|
| |
A after merge fix for last merge
|
|
|
|
| |
On 64-bit Windows use InnoDB's own printf function where %lu is converted to %I64u; this eliminates Intel compiler warnings on IA64
|
|\ |
|
| |
| |
| |
| |
| |
| |
| |
| | |
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
|
| |
| |
| |
| | |
Remove wrong debug assertion and comment
|
| |
| |
| |
| | |
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 (a lot of hidden variables detected by the Forte compiler)
Added a lot of 'version_xxx' strings to 'show variables'
Prevent copying of TMP_TABLE_PARAM (This caused core dump bug on Solaris)
Fixed problem with printing sub selects to debug log
|
| |
| |
| |
| | |
ibbackup --apply-log must be able to rename a table based only on the space id
|
| |
| |
| |
| | |
Changes needed for ibbackup directory scanning fault tolerance
|
| |
| |
| |
| | |
Marko's patch: check the position of some system table columns already at C compile time
|
| |
| |
| |
| |
| |
| | |
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
|
| |
| |
| |
| |
| |
| | |
Fix the OS error 2 reported by Miguel and Mark in Windows crash recovery: a * had been forgotten from the path in directory scanning
ha_innodb.cc:
Set default directory in fil0fil.c right if we are running the Embedded Server Library, where the default dir of the process is not necessarily the MySQL datadir
|
| | |
|
|\ \ |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
New multi-key-cache handling. This was needed becasue the old one didn't work reliable with MERGE tables.
ALTER TABLE table_name ... CHARACTER SET ... now changes all char/varchar/text columns to the given character set
(One must use ALTER TABLE ... DEFAULT CHARACTER SET ... to change the default character set)
Fixed that have_compress is detected properly (fixes problems with func_compress.test on platforms without zlib)
New syntax for CACHE INDEX ('keys' is optional if no index name is given and one mentions the key cache name only ones)
Removed compiler warnings
Added mysql_set_server_option() to allow clients like PHP to easaily set/reset the multi-statement flag.
|
|/ /
| |
| |
| | |
Do renames based on space id in log replay of ibbackup
|
| |
| |
| |
| | |
Marko's patch to ut_a() fputs
|
|\ \
| |/ |
|
| |
| |
| |
| | |
If innodb_force_recovery >= 5, do not try to fetch an old version of a clustered index record: this reduces crashes when dumping tables from a corrupt database
|
| |
| |
| |
| | |
Check that writes to data files always happen in to addresses divisible by 16 kB, and the chunk size is also divisible by 16 kB; a user reported 2 corrupt pages from Linux-2.4.20 where an index page seemed displaced
|
| |
| |
| |
| | |
Check that writes to data files always happen in to addresses divisible by 16 kB, and the chunk size is also divisible by 16 kB; a user reported 2 corrupt pages from Linux-2.4.20 where an index page seemed displaced
|
| |
| |
| |
| | |
Backport from 4.1: reduce InnoDB memory consumption if buf pool < 8 MB
|
| |
| |
| |
| | |
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
|
| |
| |
| |
| | |
Reduce InnoDB memory allocation if buffer pool < 8 MB
|
| |
| |
| |
| | |
Visual C++ apparently does not know what -1LL (= -1 in longlong type) means
|
| |
| |
| |
| | |
Fix Visual C++ compilation errors reported by Miguel
|
| |
| |
| |
| |
| |
| | |
IMPORT TABLESPACE must reset lsns if they are too high
ha_innodb.cc:
DISCARD/IMPORT TABLESPACE must have a TL_WRITE lock on the table
|
| |
| |
| |
| |
| | |
ALTER TABLE ... DISCARD/IMPORT TABLESPACE
Track crash in buf_LRU_block_remove_hashed_page + 1807 reported in MySQL-3.23.5x
|
| |
| |
| |
| | |
Fix the Windows compilation error reported by Miguel 1.5 hours ago
|
|\ \ |
|
| |\ \
| | |/ |
|
| | |
| | |
| | |
| | | |
Remove unintentional changes in previous push
|
| | |
| | |
| | |
| | | |
Fix bug: if one used the rename trick of ibman section 15.1 to recover a temp table, InnoDB asserted because it tried to lock the data dictionary twice
|
| | |
| | |
| | |
| | | |
Fix buglets in previous push
|
| | |
| | |
| | |
| | | |
Fix bug: if a primary key contains more than one column, then MySQL seems to do fetch next even for a unique search condition: this in turn caused unnecessary locking which did not agree what the InnoDB manual promised
|
|/ /
| |
| |
| |
| |
| |
| |
| | |
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
|
|\ \ |
|
| |\ \
| | |/ |
|