Alterações na distribuição 3.23.23 (01 Sep 2000)
Changed sort order for 'German'; all tables created with 'German' sortorder must be repaired with REPAIR TABLE
or myisamchk
before use!
- Added
--core-file
option tomysqld
to get a core file on Linux ifmysqld
dies on theSIGSEGV
signal. - MySQL client
MariaDB
now starts with option--no-named-commands
(-g
) by default. This option can be disabled with--enable-named-commands
(-G
). This may cause incompatibility problems in some cases, for example, in SQL scripts that use named commands without a semicolon, etc.! Long format commands still work from the first line. - Fixed a problem when using many pending
DROP TABLE
statements at the same time. - Optimizer didn't use keys properly when using
LEFT JOIN
on an empty table. - Added shorter help text when invoking
mysqld
with incorrect options. - Fixed non-fatal
free()
bug inmysqlimport
. - Fixed bug in
MyISAM
index handling ofDECIMAL
/NUMERIC
keys. - Fixed a bug in concurrent insert in
MyISAM
tables. In some contexts, usage ofMIN(key_part)
orMAX(key_part)
returned an empty set. - Updated
mysqlhotcopy
to use the newFLUSH TABLES table_list
syntax. Only tables which are being backed up are flushed now. - Changed behaviour of
--enable-thread-safe-client
so that both non-threaded (-lmysqlclient
) and threaded (-lmysqlclient_r
) libraries are built. Users who linked against a threaded-lmysqlclient
will need to link against-lmysqlclient_r
now. - Added atomic
RENAME TABLE
command. - Don't count
NULL
values inCOUNT(DISTINCT ...)
. - Changed
ALTER TABLE
,LOAD DATA INFILE
on empty tables andINSERT ... SELECT ...
on empty tables to create non-unique indexes in a separate batch with sorting. This will make the above calls much faster when you have many indexes. ALTER TABLE
now logs the first used insert_id correctly.- Fixed crash when adding a default value to a
BLOB
column. - Fixed a bug with
DATE_ADD/DATE_SUB
where it returned a datetime instead of a date. - Fixed a problem with the thread cache which made some threads show up as
***DEAD***
inSHOW PROCESSLIST
. - Fixed a lock in our thr_rwlock code, which could make selects that run at the same time as concurrent inserts crash. This only affects systems that don't have the
pthread_rwlock_rdlock
code. - When deleting rows with a non-unique key in a
HEAP
table, all rows weren't always deleted. - Fixed bug in range optimiser for
HEAP
tables for searches on a part index. - Fixed
SELECT
on part keys to work withBDB
tables. - Fixed
INSERT INTO bdb_table ... SELECT
to work withBDB
tables. CHECK TABLE
now updates key statistics for the table.ANALYZE TABLE
will now only update tables that have been changed since the lastANALYZE
. Note that this is a new feature and tables will not be marked to be analysed until they are updated in any way with 3.23.23 or newer. For older tables, you have to doCHECK TABLE
to update the key distribution.- Fixed some minor privilege problems with
CHECK
,ANALYZE
,REPAIR
andSHOW CREATE
commands. - Added
CHANGE MASTER TO
statement. - Added
FAST
,QUICK
EXTENDED
check types toCHECK TABLES
. - Changed
myisamchk
so that--fast
and--check-only-changed
are also honored with--sort-index
and--analyze
. - Fixed fatal bug in
LOAD TABLE FROM MASTER
that did not lock the table during index re-build. LOAD DATA INFILE
broke replication if the database was excluded from replication.- More variables in
SHOW SLAVE STATUS
andSHOW MASTER STATUS
. SLAVE STOP
now will not return until the slave thread actually exits.- Full-text search via the
MATCH()
function andFULLTEXT
index type (forMyISAM
files). This makesFULLTEXT
a reserved word.