- NDB Cluster: The output from
- ndb_config
-
- was sent to stdout rather than
- stderr. (Bug #25941)
+ ALTER TABLE acquired duplicate locks under
+ some circumstances. This could result in loss of a data row.
+ (Bug #28838)
</listitem>
<listitem>
- On Mac OS X, shared-library installation pathnames were
- incorrect. (Bug #28544)
+ After the first read of a TEMPORARY table,
+ CHECK TABLE could report the table as being
+ corrupt. (Bug #26325)
</listitem>
<listitem>
- For MyISAM tables on Windows,
- INSERT, DELETE, or
- UPDATE followed by ALTER
- TABLE within LOCK TABLES could
- cause table corruption. (Bug #29957)
+ The server was blocked from opening other tables while the
+ FEDERATED engine was attempting to open a
+ remote table. (Bug #25679)
</listitem>
<listitem>
- When using a FEDERATED table, the value of
- last_insert_id() would not correctly update
- the C API interface, which would affect the autogenerated ID
- returned both through the C API and the MySQL protocol,
- affecting Connectors that used the protocol and/or C API. (Bug
- #25714)
-
-
-
-
-
- Optimization of queries with DETERMINISTIC
- stored functions in the WHERE clause was
- ineffective: A sequential scan was always used. (Bug #29338)
-
-
-
-
-
- SQL_BIG_RESULT had no effect for
- CREATE TABLE ... SELECT SQL_BIG_RESULT ...
- statements. (Bug #15130)
-
-
-
-
-
- For InnoDB tables, MySQL unnecessarily
- sorted records in certain cases when the records were
- retrieved by InnoDB in the proper order
- already. (Bug #28591)
-
-
-
-
-
- EXPLAIN produced Impossible
- where for statements of the form SELECT ...
- FROM t WHERE c=0, where c was an
- ENUM column defined as a primary key. (Bug
- #29661)
-
-
-
-
-
- On Windows, ALTER TABLE hung if records
- were locked in share mode by a long-running transaction. (Bug
- #29644)
-
-
-
-
-
- A field packet with NULL fields caused a
- libmysqlclient crash. (Bug #29494)
-
-
-
-
-
- A byte-order issue in writing a spatial index to disk caused
- bad index files on some systems. (Bug #29070)
-
-
-
-
-
- mysqldump produced output that incorrectly
- discarded the NO_AUTO_VALUE_ON_ZERO value
- of the SQL_MODE variable after dumping
- triggers. (Bug #29788)
-
-
-
-
-
- A statement of the form CREATE TABLE IF NOT EXISTS t1
- SELECT f1() AS i failed with a deadlock error if the
- stored function f1() referred to a table
- with the same name as the to-be-created table. Now it
- correctly produces a message that the table already exists.
- (Bug #22427)
-
-
-
-
-
- Adding DISTINCT could cause incorrect rows
- to appear in a query result. (Bug #29911)
-
-
-
-
-
- Killing an INSERT DELAYED thread caused a
- server crash. (Bug #29431)
-
-
-
-
-
- The special zeroENUM value
- was coerced to the normal empty string ENUM
- value during a column-to-column copy. This affected
- CREATE ... SELECT statements and
- SELECT statements with aggregate functions
- on ENUM columns in the GROUP
- BY clause. (Bug #29360)
-
-
-
-
-
- Conversion of ASCII DEL (0x7F) to Unicode
- incorrectly resulted in QUESTION MARK
- (0x3F) rather than DEL. (Bug #29499)
-
-
-
-
-
- A left join between two views could produce incorrect results.
- (Bug #29604)
-
-
-
-
-
- For MEMORY tables, the
- index_merge union access method could
- return incorrect results. (Bug #29740)
-
-
-
-
-
- If query execution involved a temporary table,
- GROUP_CONCAT() could return a result with
- an incorrect character set. (Bug #29850)
-
-
-
-
-
- Slave servers could incorrectly interpret an out-of-memory
- error from the master and reconnect using the wrong binary log
- position. (Bug #24192)
-
-
-
-
-
- Comparison of TIME values using the
- BETWEEN operator led to string comparison,
- producing incorrect results in some cases. Now the values are
- compared as integers. (Bug #29739)
-
-
-
-
-
- An incorrect result was returned when comparing string values
- that were converted to TIME values with
- CAST(). (Bug #29555)
-
-
-
-
-
- On Windows, the mysql client died if the
- user entered a statement and Return after entering Control-C.
- (Bug #29469)
-
-
-
-
-
- For the general query log, logging of prepared statements
- executed via the C API differed from logging of prepared
- statements performed with PREPARE and
- EXECUTE. Logging for the latter was missing
- the Prepare and Execute
- lines. (Bug #13326)
-
-
-
-
-
- If an operation had an InnoDB table, and
- two triggers, AFTER UPDATE and
- AFTER INSERT, competing for different
- resources (such as two distinct MyISAM
- tables), the triggers were unable to execute concurrently. In
- addition, INSERT and
- UPDATE statements for the
- InnoDB table were unable to run
- concurrently. (Bug #26141)
-
-
-
-
-
- Using the DATE() function in a
- WHERE clause did not return any records
- after encountering NULL. However, using
- TRIM or CAST produced
- the correct results. (Bug #29898)
-
-
-
-
-
- Using the option with
- mysqldump generated incorrect SQL if the
- database included any views. The recreation of views requires
- the creation and removal of temporary tables. This option
- suppressed the removal of those temporary tables. The same
- applied to since this option also
- invokes . (Bug #28524)
-
-
-
-
-
- A race condition in the interaction between
- MyISAM and the query cache code caused the
- query cache not to invalidate itself for concurrently inserted
- data. (Bug #28249)
-
-
-
-
-
- Failure to consider collation when comparing space characters
- could lead to incorrect index entry order, making it
- impossible to find some index values. (Bug #29461)
-
-
-
-
-
- Several InnoDB assertion failures were
- corrected. (Bug #25645)
-
-
-
-
-
- Backup software can cause
- ERROR_SHARING_VIOLATION or
- ERROR_LOCK_VIOLATION conditions during file
- operations. InnoDB now retries forever
- until the condition goes away. (Bug #9709)
-
-
-
-
-
- MyISAM corruption could occur with the
- cp932_japanese_ci collation for the
- cp932 character set due to incorrect
- comparison for trailing space. (Bug #29333)
-
-
-
-
-
- Clients using SSL could hang the server. (Bug #29579)
-
-
-
-
-
- For a table with a DATE column
- date_col such that selecting rows
- with WHERE date_col =
- 'date_val 00:00:00'
- yielded a non-empty result, adding GROUP BY
- date_col caused the
- result to be empty. (Bug #29729)
-
-
-
-
-
- If a stored procedure was created and invoked prior to
- selecting a default database with USE, a
- No database selected error occurred.
- (Bug #28551)
-
-
-
-
-
- Indexing column prefixes in InnoDB tables
- could cause table corruption. (Bug #28138)
-
-
-
-
-
- INSERT INTO ... SELECT caused a crash if
- innodb_locks_unsafe_for_binlog was enabled.
- (Bug #27294)
-
-
-
-
-
- SHOW INNODB STATUS caused an assertion
- failure under high load. (Bug #22819)
-
-
-
-
-
- On Windows, the server used 10MB of memory for each connection
- thread, resulting in memory exhaustion. Now each thread uses
- 1MB. (Bug #20815)
-
-
-
-
-
- For the embedded server, the
- mysql_stmt_store_result() C API function
- caused a memory leak for empty result sets. (Bug #29687)
-
-
-
-
-
- mysql-stress-test.pl and
- mysqld_multi.server.sh were missing from
- some binary distributions. (Bug #21023, Bug #25486)
-
-
-
-
- ALTER DATABASE did not require at least one
option. (Bug #25859)
- On Mac OS X, shared-library installation pathnames were
- incorrect. (Bug #28544)
+ ALTER TABLE acquired duplicate locks under
+ some circumstances. This could result in loss of a data row.
+ (Bug #28838)
</listitem>
<listitem>
- For MyISAM tables on Windows,
- INSERT, DELETE, or
- UPDATE followed by ALTER
- TABLE within LOCK TABLES could
- cause table corruption. (Bug #29957)
+ After the first read of a TEMPORARY table,
+ CHECK TABLE could report the table as being
+ corrupt. (Bug #26325)
</listitem>
<listitem>
- When determining which transaction to kill after deadlock has
- been detected, InnoDB now adds the number
- of locks to a transaction's weight, and avoids killing
- transactions that mave modified non-transactional tables. This
- should reduce the likelihood of killing long-running
- transactions containing SELECT ... FOR
- UPDATE or INSERT/REPLACE INTO ...
- SELECT statements, and of causing partial updates if
- the target is a MyISAM table. (Bug #21293)
+ The server was blocked from opening other tables while the
+ FEDERATED engine was attempting to open a
+ remote table. (Bug #25679)
</listitem>
<listitem>
- When using a FEDERATED table, the value of
- last_insert_id() would not correctly update
- the C API interface, which would affect the autogenerated ID
- returned both through the C API and the MySQL protocol,
- affecting Connectors that used the protocol and/or C API. (Bug
- #25714)
-
-
-
-
-
- Optimization of queries with DETERMINISTIC
- stored functions in the WHERE clause was
- ineffective: A sequential scan was always used. (Bug #29338)
-
-
-
-
-
- SQL_BIG_RESULT had no effect for
- CREATE TABLE ... SELECT SQL_BIG_RESULT ...
- statements. (Bug #15130)
-
-
-
-
-
- For InnoDB tables, MySQL unnecessarily
- sorted records in certain cases when the records were
- retrieved by InnoDB in the proper order
- already. (Bug #28591)
-
-
-
-
-
- EXPLAIN produced Impossible
- where for statements of the form SELECT ...
- FROM t WHERE c=0, where c was an
- ENUM column defined as a primary key. (Bug
- #29661)
-
-
-
-
-
- On Windows, ALTER TABLE hung if records
- were locked in share mode by a long-running transaction. (Bug
- #29644)
-
-
-
-
-
- A field packet with NULL fields caused a
- libmysqlclient crash. (Bug #29494)
-
-
-
-
-
- A byte-order issue in writing a spatial index to disk caused
- bad index files on some systems. (Bug #29070)
-
-
-
-
-
- mysqldump produced output that incorrectly
- discarded the NO_AUTO_VALUE_ON_ZERO value
- of the SQL_MODE variable after dumping
- triggers. (Bug #29788)
-
-
-
-
-
- A statement of the form CREATE TABLE IF NOT EXISTS t1
- SELECT f1() AS i failed with a deadlock error if the
- stored function f1() referred to a table
- with the same name as the to-be-created table. Now it
- correctly produces a message that the table already exists.
- (Bug #22427)
-
-
-
-
-
- Adding DISTINCT could cause incorrect rows
- to appear in a query result. (Bug #29911)
-
-
-
-
-
- Killing an INSERT DELAYED thread caused a
- server crash. (Bug #29431)
-
-
-
-
-
- For updates to InnoDB tables, a
- TIMESTAMP column with the ON
- UPDATE CURRENT_TIMESTAMP attribute could be updated
- even when no values actually changed. (Bug #29310)
-
-
-
-
-
- The special zeroENUM value
- was coerced to the normal empty string ENUM
- value during a column-to-column copy. This affected
- CREATE ... SELECT statements and
- SELECT statements with aggregate functions
- on ENUM columns in the GROUP
- BY clause. (Bug #29360)
-
-
-
-
-
- Conversion of ASCII DEL (0x7F) to Unicode
- incorrectly resulted in QUESTION MARK
- (0x3F) rather than DEL. (Bug #29499)
-
-
-
-
-
- A left join between two views could produce incorrect results.
- (Bug #29604)
-
-
-
-
-
- For MEMORY tables, the
- index_merge union access method could
- return incorrect results. (Bug #29740)
-
-
-
-
-
- If query execution involved a temporary table,
- GROUP_CONCAT() could return a result with
- an incorrect character set. (Bug #29850)
-
-
-
-
-
- Slave servers could incorrectly interpret an out-of-memory
- error from the master and reconnect using the wrong binary log
- position. (Bug #24192)
-
-
-
-
-
- Comparison of TIME values using the
- BETWEEN operator led to string comparison,
- producing incorrect results in some cases. Now the values are
- compared as integers. (Bug #29739)
-
-
-
-
-
- An incorrect result was returned when comparing string values
- that were converted to TIME values with
- CAST(). (Bug #29555)
-
-
-
-
-
- If InnoDB reached its limit on the number
- of concurrent transactions (1023), it wrote a descriptive
- message to the error log but returned a misleading error
- message to the client, or an assertion failure occurred. (Bug
- #18828)
-
-
-
-
-
- On Windows, the mysql client died if the
- user entered a statement and Return after entering Control-C.
- (Bug #29469)
-
-
-
-
-
- For the general query log, logging of prepared statements
- executed via the C API differed from logging of prepared
- statements performed with PREPARE and
- EXECUTE. Logging for the latter was missing
- the Prepare and Execute
- lines. (Bug #13326)
-
-
-
-
-
- Under heavy load with a large query cache, invalidating part
- of the cache could cause the server to freeze (that is, to be
- unable to service other operations until the invalidation was
- complete). (Bug #21074)
-
-
-
-
-
- If an operation had an InnoDB table, and
- two triggers, AFTER UPDATE and
- AFTER INSERT, competing for different
- resources (such as two distinct MyISAM
- tables), the triggers were unable to execute concurrently. In
- addition, INSERT and
- UPDATE statements for the
- InnoDB table were unable to run
- concurrently. (Bug #26141)
-
-
-
-
-
- On 64-bit platforms, the filesort code (for queries with
- GROUP BY or ORDER BY)
- could crash due to an incorrect pointer size. (Bug #29610)
-
-
-
-
-
- Using the DATE() function in a
- WHERE clause did not return any records
- after encountering NULL. However, using
- TRIM or CAST produced
- the correct results. (Bug #29898)
-
-
-
-
-
- Using the option with
- mysqldump generated incorrect SQL if the
- database included any views. The recreation of views requires
- the creation and removal of temporary tables. This option
- suppressed the removal of those temporary tables. The same
- applied to since this option also
- invokes . (Bug #28524)
-
-
-
-
-
- A race condition in the interaction between
- MyISAM and the query cache code caused the
- query cache not to invalidate itself for concurrently inserted
- data. (Bug #28249)
-
-
-
-
-
- The full-text parser could enter an infinite loop if it
- encountered an illegal multi-byte sequence or a sequence that
- has no mapping to Unicode. (Bug #29464)
-
-
-
-
-
- Failure to consider collation when comparing space characters
- could lead to incorrect index entry order, making it
- impossible to find some index values. (Bug #29461)
-
-
-
-
-
- Several InnoDB assertion failures were
- corrected. (Bug #25645)
-
-
-
-
-
- InnoDB displayed an incorrect error message
- when a CREATE TABLE statement exceeded the
- InnoDB maximum allowable row size. (Bug
- #21101)
-
-
-
-
-
- InnoDB produced an unnecessary (and
- harmless) warning: InnoDB: Error: trying to declare
- trx to enter InnoDB, but InnoDB: it already is
- declared. (Bug #20090)
-
-
-
-
-
- Backup software can cause
- ERROR_SHARING_VIOLATION or
- ERROR_LOCK_VIOLATION conditions during file
- operations. InnoDB now retries forever
- until the condition goes away. (Bug #9709)
-
-
-
-
-
- In strict SQL mode, errors silently stopped the SQL thread
- even for errors named using the
- option. (Bug #28839)
-
-
-
-
-
- MyISAM corruption could occur with the
- cp932_japanese_ci collation for the
- cp932 character set due to incorrect
- comparison for trailing space. (Bug #29333)
-
-
-
-
-
- Searching a FULLTEXT index for a word with
- the boolean mode truncation operator could cause an infinite
- loop. (Bug #29445)
-
-
-
-
-
- CHECK TABLE could erroneously report table
- corruption for a CSV table if multiple
- threads were modifying the table at the same time. (Bug
- #29253)
-
-
-
-
-
- Clients using SSL could hang the server. (Bug #29579)
-
-
-
-
-
- Single-row inserts could report a row count greater than one.
- (Bug #29692)
-
-
-
-
-
- For a table with a DATE column
- date_col such that selecting rows
- with WHERE date_col =
- 'date_val 00:00:00'
- yielded a non-empty result, adding GROUP BY
- date_col caused the
- result to be empty. (Bug #29729)
-
-
-
-
-
- If a stored procedure was created and invoked prior to
- selecting a default database with USE, a
- No database selected error occurred.
- (Bug #28551)
-
-
-
-
-
- Indexing column prefixes in InnoDB tables
- could cause table corruption. (Bug #28138)
-
-
-
-
-
- INSERT INTO ... SELECT caused a crash if
- innodb_locks_unsafe_for_binlog was enabled.
- (Bug #27294)
-
-
-
-
-
- SHOW INNODB STATUS caused an assertion
- failure under high load. (Bug #22819)
-
-
-
-
-
- If a slave timed out while registering with the master to
- which it was connecting, auto-reconnect failed thereafter.
- (Bug #19328)
-
-
-
-
-
- For the embedded server, the
- mysql_stmt_store_result() C API function
- caused a memory leak for empty result sets. (Bug #29687)
-
-
-
-
-
- mysql-stress-test.pl and
- mysqld_multi.server.sh were missing from
- some binary distributions. (Bug #21023, Bug #25486)
-
-
-
-
- SELECT ... INTO OUTFILE followed by
LOAD DATA could result in garbled
characters when the FIELDS ENCLOSED BY