| Commit message (Collapse) | Author | Age | Files | Lines |
|\
| |
| |
| | |
into chilla.local:/home/mydev/mysql-5.0-bug14400-monty
|
| |\
| | |
| | |
| | | |
into chilla.local:/home/mydev/mysql-4.1-bug14400-monty
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
subject of "concurrent insert""
The previous bug fix didn't work when using partial keys.
Don't use GNUC min/max operations are they are depricated.
Fixed valgrind warning
|
| |\ \
| | | |
| | | |
| | | | |
into chilla.local:/home/mydev/mysql-4.1-bug14400
|
| |\ \ \
| | | | |
| | | | |
| | | | | |
into chilla.local:/home/mydev/mysql-4.1-bug14400
|
|\ \ \ \ \
| | |_|/ /
| |/| | |
| | | | | |
into chilla.local:/home/mydev/mysql-5.0-bug14400
|
| | |/ /
| |/| |
| | | |
| | | |
| | | | |
"concurrent insert"
After merge fix.
|
|\ \ \ \
| |/ / /
| | | |
| | | | |
into chilla.local:/home/mydev/mysql-5.0-bug14400
|
| |\ \ \
| | | | |
| | | | |
| | | | | |
into chilla.local:/home/mydev/mysql-4.1-bug14400
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
"concurrent insert"
Additional fix for full keys and test case.
|
| |\ \ \ \
| | |/ / /
| | | | |
| | | | | |
into chilla.local:/home/mydev/mysql-4.1-bug14400
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
subject of "concurrent insert"
Better fix by Monty: "The previous bug fix didn't work
when using partial keys."
|
|\ \ \ \ \
| | |_|/ /
| |/| | |
| | | | | |
into mysql.com:/home/mydev/mysql-5.0-ateam
|
| |\ \ \ \
| | |/ / /
| |/| | /
| | | |/
| | |/| |
into mysql.com:/home/mydev/mysql-4.1-bug14400
|
| | |/
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
"concurrent insert"
It was possible that fetching a record by an exact key value
(including the record pointer) could return a record with a
different key value. This happened only if a concurrent insert
added a record with the searched key value after the fetching
statement locked the table for read.
The search succeded on the key value, but the record was
rejected as it was past the file length that was remembered
at start of the fetching statement. With other words it was
rejected as being a concurrently inserted record.
The action to recover from this problem was to fetch the
record that is pointed at by the next key of the index.
This was repeated until a record below the file length was
found.
I do now avoid this loop if an exact match was searched.
If this match is beyond the file length, it is now treated
as "key not found". There cannot be another key with the
same record pointer.
|
|\ \ \
| |/ /
| | |
| | | |
into mysql.com:/users/lthalmann/bk/mysql-5.0
|
| | |
| | |
| | |
| | |
| | | |
- Use %lx instead of %p as %p is not portable
- Don't replace ROW item with Item_null
|
|\ \ \
| |/ /
| | |
| | | |
into mysql.com:/home/mydev/mysql-5.0-5000
|
| |\ \
| | |/
| | |
| | | |
into mysql.com:/home/mydev/mysql-4.1-4100
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
some queries
The problem was an ab-use of last_rkey_length.
Formerly we saved the packed key length (of the search key)
in this element. But in certain cases it got replaced by
the (packed) result key length.
Now we use a new element of MI_INFO to save the packed key
length of the search key.
|
| | |
| | |
| | |
| | |
| | | |
Cleanup of mi_print_error() handling
Deleted 'merge' directory
|
|/ /
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Changed my_error() to print error messages, which come from
arbitrary registered ranges of error messages. Messages can
be unregistered (and should be at end of the program).
Added registration of handler error messages.
Added a new mi_print_error() macro and a new
mi_report_error() function, which supply error
messages with a table name.
Added calls to mi_print_error() or mi_report_error()
at all places in MyISAM, where table corruption is detected.
|
| |
| |
| |
| | |
myisam spatial code isolated
|
| |
| |
| |
| | |
Added initialization of all important global variables
|
|\ \
| |/ |
|
| |
| |
| |
| | |
Changed handing of priv_host to fix bug in FLUSH PRIVILEGES
|
| |
| |
| |
| |
| |
| |
| |
| | |
Use 0x.... as strings if 'new' mode. (bug 152)
Don't report -max on windows when InnoDB is enabled. (bug 332)
Reset current_linfo; This could cause a hang when doing PURGE LOGS.
Fix for row numbers in EXPLAIN (bug 322)
Fix that USE_FRM works for all table types (bug 97)
|
| | |
|
|/
|
|
| |
RTREEs will be used for GIS extension in MySQL
|
|
|
|
|
|
|
| |
Fixes for embedded server
Made key_cache more configurable
Fixed that one can change key blocksize in MyISAM
A lot of optimizations to make MyISAM slightly faster
|
|
|
|
|
|
| |
Fixed bug in SELECT db1.table.* FROM db1.table,db2.table
Fixed bug in INSERT DELAYED when doing shutdown and a table was locked
Changed that tmp_table_size =4G-1 means unlimited.
|
|
|
|
|
| |
Removed _mi_rkey() function
New fork_big.pl multi-thread test
|
|
|
|
| |
in FULLTEXT indexes.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
myisammrg/ |
Makefile.am |
mymrgdef.h | support for keys
myrg_open.c | &
myrg_queue.c | bugfixes
myrg_rfirst.c |
myrg_rkey.c |
myrg_rlast.c |
myrg_rnext.c |
myrg_rprev.c |
myrg_rrnd.c |
include/myisammrg.h | rkey/rnext/etc prototyped
sql/ |
ha_myisammrg.cc | support for keys
ha_myisammrg.h |
myisam/ |
mi_rkey.c | buf==NULL extension, _mi_rkey()
mi_rnext.c |
mi_rprev.c |
include/queues.h | reinit_queue() - same as init_queue, but w/o malloc
mysys/queues.c |
PART II: Miscellaneous
myisam/common_words | deleted (looks like I checked it in by mistake)
some files (like acconfig.h, Makefile.am, COPYING.LIB, etc)
| Change mode to -rw-r--r-- (by `chmod a-x ')
|
|
|