Go to the first, previous, next, last section, table of contents.
Note that we tend to update the manual at the same time we implement new
things to MySQL. If you find a version listed below that you can't
find on the
MySQL download page,
this means that the version has not yet been released!
The major difference between release 3.23 and releases 3.22 and 3.21 is that
3.23 contains a new ISAM library (MyISAM), which is more tuned for SQL
than the old ISAM was.
The 3.23 release is under development, and things will be added at a
fast pace to it. For the moment we recommend this version only for
users that desperately need a new feature that is found only in this
release (like big file support and machine-independent tables). (Note
that all new functionality in MySQL 3.23 is extensively tested, but as
this release involves much new code, it's difficult to test everything). This
version should start to stabilize as soon as we get subselects included
in it.
-
Fixed problem that affected queries that did arithmetic on group functions.
-
Fixed problem with timestamps and
INSERT DELAYED
-
Fixed that
date_column BETWEEN const_date AND const_date works.
-
Fixed problem when only changing a 0 to
NULL in a table with
BLOB/TEXT columns.
-
Fixed bug in range optimizer when using many key parts and or on the middle
key parts:
WHERE K1=1 and K3=2 and (K2=2 and K4=4 or K2=3 and K4=5)
-
Added command
source to mysql to allow reading of batch files
inside the mysql client. Original patch by Matthew Vanecek.
-
Fixed critical problem with the
WITH GRANT OPTION option.
-
Don't give a unnecessary
GRANT error when using tables from many
databases in the same query.
-
Added VIO wrapper (needed for SSSL support ; By Andrei Errapart and
Tхnu Samuel).
-
Fixed optimizer problem on
SELECT when using many overlapping indexes.
MySQL should now be able to choose keys even better when there
is many keys to choose from.
-
Changed optimizer to prefer a range key instead of a ref key when the
range key can uses more columns than the ref key (which only can use
columns with =). For example, the following type of queries should now
be faster:
SELECT * from key_part_1=const and key_part_2 > const2
-
Fixed bug that a change of all
VARCHAR columns to CHAR columns
didn't change row type from dynamic to fixed.
-
Disabled floating point exceptions for FreeBSD to fix core dump when
doing
SELECT floor(pow(2,63)) .
-
Changed
mysqld startup option --delay-key-write to
--delay-key-write-for-all-tables
-
Added
read-next-on-key to HEAP tables. This should fix all
problems with HEAP tables when using not UNIQUE keys.
-
Added print of default arguments options to all clients.
-
Added
--log-slow-queries to mysqld to log all queries that take a
long time to a separate log file with a time of how long the query took.
-
Fixed core dump when doing
WHERE key_column=RAND(...)
-
Fixed optimization bug in
SELECT .. LEFT JOIN ... key_column IS NULL ,
when key_column could contain NULL values.
-
Fixed problem with 8-bit characters as separators in
LOAD DATA INFILE .
-
-
Fixed problem when handling indexfiles larger than 8G.
-
Added latest patches to mit-pthreads for NetBSD.
-
Fixed problem with timezones that are < GMT -11.
-
Fixed a bug when deleting packed keys in
NISAM .
-
Fixed problem with
ISAM when doing some ORDER BY ... DESC queries.
-
Fixed bug when doing a join on a text key which didn't cover the whole key.
-
Option
--delay-key-write didn't enable delayed key writing.
-
Fixed update of
TEXT column which only involved case changes.
-
Fixed that
INSERT DELAYED doesn't update timestamps that are given.
-
Added function
YEARWEEK() and options x , X , v and
V to DATE_FORMAT() .
-
Fixed problem with
MAX(indexed_column) and HEAP tables.
-
Fixed problem with
BLOB NULL keys and LIKE "prefix%".
-
Fixed problem with
MyISAM and fixed length rows < 5 bytes.
-
Fixed problem that could cause MySQL to touch freed memory when
doing very complicated
GROUP BY queries.
-
Fixed core dump if you got a crashed table where an
ENUM field value
was too big.
-
Fixed workaround under Linux to avoid problems with
pthread_mutex_timedwait ,
which is used with INSERT DELAYED . See section 4.11.5 Linux notes (all Linux versions).
-
Fixed that one will get a 'disk full' error message if one gets disk full
when doing sorting (instead of waiting until we got more disk space).
-
Fixed a bug in
MyISAM with keys > 250 characters.
-
In
MyISAM one can now do an INSERT at the same time as other
threads are reading from the table.
-
Added variable
max_write_lock_count to mysqld to force a
READ lock after a certain number of WRITE locks.
-
Inverted flag
delayed_key_write on show variables .
-
Renamed variable
concurrency to thread_concurrency .
-
The following functions are now multi-byte-safe:
LOCATE(substr,str) , POSITION(substr IN str) ,
LOCATE(substr,str,pos) , INSTR(str,substr) ,
LEFT(str,len) , RIGHT(str,len) ,
SUBSTRING(str,pos,len) , SUBSTRING(str FROM pos FOR len) ,
MID(str,pos,len) , SUBSTRING(str,pos) , SUBSTRING(str
FROM pos) , SUBSTRING_INDEX(str,delim,count) , RTRIM(str) ,
TRIM([[BOTH | TRAILING] [remstr] FROM] str) ,
REPLACE(str,from_str,to_str) , REVERSE(str) ,
INSERT(str,pos,len,newstr) , LCASE(str) , LOWER(str) ,
UCASE(str) and UPPER(str) ; Patch by Wei He.
-
Fix core dump when releasing a lock from a non existing table.
-
Remove locks on tables before starting to remove duplicates.
-
Added option
FULL to SHOW PROCESSLIST .
-
Added option
--verbose to mysqladmin .
-
Fixed problem when automaticly converting HEAP to MyISAM.
-
Fixed bug in HEAP tables when doing insert + delete + insert + scan the
table.
-
Fixed bugs on Alpha with
REPLACE() and LOAD DATA INFILE .
-
Added
mysqld variable interactive_timeout .
-
Changed the argument to
mysql_data_seek() from ulong to
ulonglong .
-
Added
mysqld option -O lower_case_table_names={0|1} to allow
users to force table names to lower case.
-
Added
SELECT ... INTO DUMPFILE .
-
Added mysqld option
--ansi to make some functions ANSI SQL
compatible.
-
Temporary tables now starts with
#sql .
-
Added quoting of identifiers with
` (" in --ansi mode).
-
Changed to use snprintf() when printing floats to avoid some buffer
overflows on FREEBSD.
-
Made
[floor() overflow safe on FREEBSD.
-
Added option
--quote-names to mysqldump
-
Fixed bug that one could make a part of a
PRIMARY KEY NOT NULL .
-
Fixed
encrypt() to be thread safe and not reuse buffer.
-
Added
mysql_odbc_escape_string() function to support big5 characters in
MyOBC.
-
Rewrote the table handler to use classes. This introduces a lot of new code,
but will make table handling faster and better...
-
Added patch by Sasha for user defined variables.
-
Changed that
FLOAT and DOUBLE (without any length modifiers) are
not anymore fixed decimal point numbers.
-
Changed the meaning of
FLOAT(X) : Now this is the same as FLOAT if
X <= 24 and a DOUBLE if 24 < X <= 53.
-
DECIMAL(X) is now an alias for DECIMAL(X,0) and DECIMAL
is now an alias for DECIMAL(10,0) . The same goes for NUMERIC .
-
Added option
ROW_FORMAT={default | dynamic | static | compressed} to
CREATE_TABLE .
-
DELETE FROM table_name didn't work on temporary tables.
-
Changed function
CHAR_LENGTH() to be multi-byte character safe.
-
Added function
ORD(string) .
-
Fixed some Y2K problems in the new date handling in 3.23.
-
Fixed problem with
SELECT DISTINCT ... ORDER BY RAND() .
-
Added patches by Sergei A. Golubchik for text searching on the MyISAM level.
-
Fixed cache overflow problem when using full joins without keys.
-
Fixed some configure issues.
-
Some small changes to make parsing faster.
-
ALTER TABLE + adding a column after the last field didn't work.
-
Fixed problem when using an auto_increment column in two keys
-
One can now with MyISAM have the auto_increment part as a sub part:
CREATE TABLE foo (a int not null auto_increment, b char(5), primary key (b,a))
-
Fixed bug in MyISAM with packed char keys that could be
NULL.
-
AS on fieldname with CREATE TABLE table_name SELECT ... didn't
work.
-
Allow use of
NATIONAL and NCHAR when defining character columns.
This is the same as not using BINARY .
-
Don't allow
NULL columns in a PRIMARY KEY (only in UNIQUE
keys).
-
Clear
LAST_INSERT_ID if in uses this in ODBC:
WHERE auto_increment_column IS NULL . This seams to fix some problems
with Access.
-
SET SQL_AUTO_IS_NULL=0|1 now turns off/on the handling of
searching after the last inserted row with WHERE
auto_increment_column IS NULL .
-
Added new
mysqld variable concurrency for Solaris.
-
Added option
--relative to mysqladmin to make
extended-status more useful to monitor changes.
-
Fixed bug when using
COUNT(DISTINCT..) on an empty table.
-
Added support for the Chinese character set GBK.
-
Fixed problem with
LOAD DATA INFILE and BLOB columns.
-
Added bit operator
~ (negation).
-
Fixed problem with
UDF functions.
-
Inserting a
DATETIME into a TIME column will not anymore
try to store 'days' in it.
-
Fixed problem with storage of float/double on low endian machines.
(This affected
SUM() .)
-
Added connect timeout on TCP/IP connections.
-
Fixed problem with
LIKE "%" on a index that may have NULL values.
-
REVOKE ALL PRIVILEGES didn't revoke all privileges.
-
Allow creation of temporary tables with same name as the original table.
-
When granting a user a grant option for a database, he couldn't grant
privileges to other users.
-
New command:
SHOW GRANTS FOR user (by Sinisa).
-
New
date_add syntax: date/datetime + INTERVAL # interval_type .
By Joshua Chamas.
-
Fixed privilege check for
LOAD DATA REPLACE .
-
Automatic fixing of broken include files on Solaris 2.7
-
Some configure issues to fix problems with big file system detection.
-
REGEXP is now case insensitive if you use not binary strings.
Added patches for MIT-pthreads on NetBSD.
-
Fixed range bug in MyISAM.
-
ASC is now the default again for ORDER BY .
-
Added
LIMIT to UPDATE .
-
New client function:
mysql_change_user() .
-
Added character set to
SHOW VARIABLES .
-
Added support of
--[whitespace] comments.
-
Allow
INSERT into tbl_name VALUES () , that is, you may now specify
an empty value list to insert a row in which each column is set to its
default value.
-
Changed
SUBSTRING(text FROM pos) to conform to ANSI SQL. (Before this
construct returned the rightmost 'pos' characters).
-
SUM(..) with GROUP BY returned 0 on some systems.
-
Changed output for
SHOW TABLE STATUS .
-
Added
DELAY_KEY_WRITE option to CREATE TABLE .
-
Allow
AUTO_INCREMENT on any key part.
-
Fixed problem with
YEAR(NOW()) and YEAR(CURDATE()) .
-
Added
CASE construct.
-
New function
COALESCE() .
-
Fixed range optimizer bug:
SELECT * FROM table_name WHERE
key_part1 >= const AND (key_part2 = const OR key_part2 = const) . The
bug was that some rows could be duplicated in the result.
-
Running
myisamchk without -a updated the index
distribution wrong.
-
SET SQL_LOW_PRIORITY_UPDATES=1 gave parse error before.
-
You can now update indexes columns that are used in the
WHERE clause.
UPDATE tbl_name SET KEY=KEY+1 WHERE KEY > 100
-
Date handling should now be a bit faster.
-
Added handling of fuzzy dates (dates where day or month is 0):
(Like: 1999-01-00)
-
Fixed optimization of
SELECT ... WHERE key_part1=const1 AND
key_part_2=const2 AND key_part1=const4 AND key_part2=const4 ; Indextype
should be range instead of ref .
-
Fixed
egcs 1.1.2 optimizer bug (when using BLOB s) on Linux Alpha.
-
Fixed problem with
LOCK TABLES combined with DELETE FROM table .
-
MyISAM tables now allow keys on
NULL and BLOB/TEXT columns.
-
The following join is now much faster:
SELECT ... FROM t1 LEFT JOIN t2 ON ... WHERE t2.not_null_column IS NULL .
-
ORDER BY and GROUP BY can be done on functions.
-
Changed handling of 'const_item' to allow handling of
ORDER BY RAND() .
-
Indexes are now used for
WHERE key_column = function .
-
Indexes are now used for
WHERE key_column = column_name even if
the columns are not identically packed.
-
Indexes are now used for
WHERE column_name IS NULL .
-
Changed heap tables to be stored in low_byte_first order (to make it easy
to convert to MyISAM tables)
-
Automatic change of HEAP temporary tables to MyISAM tables in case of
'table is full' errors.
-
Added option
--init-file=file_name to mysqld .
-
COUNT(DISTINCT value,[value,...])
-
CREATE TEMPORARY TABLE now creates a temporary table, in its own
namespace, that is automatically deleted if connection is dropped.
-
New reserved words (required for
CASE ): CASE, THEN, WHEN, ELSE and END .
-
New functions
EXPORT_SET() and MD5() .
-
Support for the GB2312 Chinese character set.
-
Fixed some compilation problems.
The 3.22 version has faster and safer connect code and a lot of new nice
enhancements. The reason for not including these changes in the 3.21 version
is mainly that we are trying to avoid big changes to 3.21 to keep it as
stable as possible. As there aren't really any MAJOR changes, upgrading to
3.22 should be very easy and painless.
See section 4.16.2 Upgrading from a 3.21 version to 3.22.
3.22 should also be used with the new DBD-mysql (1.20xx) driver
that can use the new connect protocol!
-
Fixed optimizer problem on
SELECT when using many overlapping indexes.
-
Disabled floating point exceptions for FreeBSD to fix core dump when
doing
SELECT floor(pow(2,63)) .
-
Added print of default arguments options to all clients.
-
Fixed critical problem with the
WITH GRANT OPTION option.
-
Fixed non-critical Y2K problem when writing short date to log files.
-
Upgraded the configure and include files to match the latest 3.23 version.
This should increase portability and make it easier to build shared libraries.
-
Added latest patches to mit-pthreads for NetBSD.
-
Fixed problem with timezones that are < GMT -11.
-
Fixed a bug when deleting packed keys in NISAM.
-
Fixed problem that could cause MySQL to touch freed memory when
doing very complicated
GROUP BY queries.
-
Fixed core dump if you got a crashed table where an
ENUM field value
was too big.
-
Added
mysqlshutdown.exe and mysqlwatch.exe to the Windows
distribution.
-
Fixed problem when doing
ORDER BY on a reference key.
-
Fixed that
INSERT DELAYED doesn't update timestamps that are given.
-
Fixed problem with
LEFT JOIN and COUNT() on a column which
was declared NULL + and it had a DEFAULT value.
-
Fixed core dump problem when using
CONCAT() in a WHERE clause.
-
Fixed problem with
AVG() and STD() with NULL values.
-
Fixed prototype in `my_ctype.h' when using other character sets.
-
Some configure issues to fix problems with big file system detection.
-
Fixed problem when sorting on big blob columns.
-
ROUND() will now work on Win32.
-
Fixed core dump with empty
BLOB/TEXT column to REVERSE() .
-
Extended
/*! */ with version numbers.
-
Changed
SUBSTRING(text FROM pos) to conform to ANSI SQL. (Before this
construct returned the rightmost 'pos' characters).
-
Fixed problem with
LOCK TABLES combined with DELETE FROM table
-
Fixed problem that INSERT ... SELECT didn't use SQL_BIG_TABLES.
-
SET SQL_LOW_PRIORITY_UPDATES=# didn't work.
-
Password wasn't updated correctly if privileges didn't change on:
GRANT ... IDENTIFIED BY
-
Fixed range optimizer bug in
SELECT * FROM table_name WHERE key_part1 >= const AND (key_part2 = const OR key_part2 = const)
-
Fixed bug in compression key handling in ISAM.
-
Fixed some small problems with the installation.
-
DATA is not a reserved word anymore.
-
Fixed optimizer bug with tables with only one row.
-
Fixed bug when using
LOCK TABLES table_name READ; FLUSH TABLES;
-
Applied some patches for HP-UX.
-
isamchk should now work on Win32.
-
Changed `configure' to not use big file handling on Linux as this
crashes some RedHat 6.0 systems
-
Upgraded to use Autoconf 2.13, Automake 1.4 and
libtool 1.3.2.
-
Better support for SCO in
configure .
-
Added option
--defaults-file=### to option file handling to force use
of only one specific option file.
-
Extended
CREATE syntax to ignore MySQL 3.23 keywords.
-
Fixed deadlock problem when using
INSERT DELAYED on a table locked with
LOCK TABLES .
-
Fixed deadlock problem when using
DROP TABLE on a table that was
locked by another thread.
-
Add logging of
GRANT/REVOKE commands in the update log.
-
Fixed
isamchk to detect a new error condition.
-
Fixed bug in
NATURAL LEFT JOIN .
-
Fixed problem in the C API when you called
mysql_close() directly after
mysql_init() .
-
Better client error message when you can't open socket.
-
Fixed
delayed_insert_thread counting when you couldn't create a new
delayed_insert thread.
-
Fixed bug in
CONCAT() with many arguments.
-
Added patches for DEC 3.2 and SCO.
-
Fixed path-bug when installing MySQL as a service on NT.
-
The MySQL-Win32 version is now compiled with VC++ 6.0 instead of
with VC++ 5.0.
-
New installation setup for MySQL-Win32.
-
Fixed problem with
DELETE FROM TABLE when table was locked by
another thread.
-
Fixed bug in
LEFT JOIN involving empty tables.
-
Changed the
mysql.db column from char(32) to char(60) .
-
MODIFY and DELAYED are not reserved words anymore.
-
Fixed a bug when storing days in a
TIME column.
-
Fixed a problem with
Host '..' is not allowed to connect to this MySQL
server after one had inserted a new MySQL user with a GRANT
command.
-
Changed to use
TCP_NODELAY also on Linux (Should give faster TCP/IP
connections).
-
Fixed
STD() for big tables when result should be 0.
-
The update log didn't have newlines on some operating systems.
-
INSERT DELAYED had some garbage at end in the update log.
-
Fixed bug in
mysql_install_db (from 3.22.17).
-
Changed default key cache size to 8M.
-
Fixed problem with queries that needed temporary tables with
BLOB
columns.
-
Fixes a fatal problem in 3.22.17 on Linux; After
shutdown
all threads didn't die properly.
-
Added option
-O flush-time=# to mysqld . This is mostly
useful on Win32 and tells how often MySQL should close all
unused tables and flush all updated tables to disk.
-
Fixed problem that a
VARCHAR column compared with CHAR column
didn't use keys efficiently.
-
Fixed a core dump problem when using
--log-update and connecting
without a default database.
-
Fixed some
configure and portability problems.
-
Using
LEFT JOIN on tables that had circular dependencies caused
mysqld to hang forever.
-
mysqladmin processlist could kill the server if a new user logged in.
-
DELETE FROM tbl_name WHERE key_column=col_name didn't find any matching
rows. Fixed.
-
DATE_ADD(column,...) didn't work.
-
INSERT DELAYED could deadlock with status 'upgrading lock'
-
Extended
ENCRYPT() to take longer salt strings than 2 characters.
-
longlong2str is now much faster than before. For Intel x86
platforms, this function is written in optimized assembler.
-
Added the
MODIFY keyword to ALTER TABLE .
-
GRANT used with IDENTIFIED BY didn't take effect until privileges
were flushed.
-
Name change of some variables in
SHOW STATUS .
-
Fixed problem with
ORDER BY with 'only index' optimzation when there
were multiple key definitions for a used column.
-
DATE and DATETIME columns are now up to 5 times faster than
before.
-
INSERT DELAYED can be used to let the client do other things while the
server inserts rows into a table.
-
LEFT JOIN USING (col1,col2) didn't work if one used it with tables
from 2 different databases.
-
LOAD DATA LOCAL INFILE didn't work in the Unix version because of
a missing file.
-
Fixed problems with
VARCHAR /BLOB on very short rows (< 4 bytes);
error 127 could occur when deleting rows.
-
Updating
BLOB/TEXT through formulas didn't work for short (< 256 char)
strings.
-
When you did a
GRANT on a new host, mysqld could die on the first
connect from this host.
-
Fixed bug when one used
ORDER BY on column name that was the same
name as an alias.
-
Added
BENCHMARK(loop_count,expression) function to time expressions.
-
Allow empty arguments to
mysqld to make it easier to start from shell
scripts.
-
Setting a
TIMESTAMP column to NULL didn't record the timestamp
value in the update log.
-
Fixed lock handler bug when one did
INSERT INTO TABLE ... SELECT ... GROUP BY .
-
Added a patch for
localtime_r() on Win32 so that it will not crash
anymore if your date is > 2039, but instead will return a time of all zero.
-
Names for
user-defined functions are no longer case sensitive.
-
Added escape of
^Z (ASCII 26) to Z as ^Z doesn't
work with pipes on Win32.
-
mysql_fix_privileges adds a new column to the mysql.func to
support aggregate UDF functions in future MySQL releases.
-
Saving
NOW() , CURDATE() or CURTIME() directly in a
column didn't work.
-
SELECT COUNT(*) ... LEFT JOIN ... didn't work with no WHERE part.
-
Updated `config.guess' to allow MySQL to configure on
UnixWare 7.0.x.
-
Changed the implementation of
pthread_cond() on the Win32 version.
get_lock() now correctly times out on Win32!
-
Fixed problem when using
DATE_ADD() and DATE_SUB() in a
WHERE clause.
-
You can now set the password for a user with the
GRANT ... TO user
IDENTIFIED BY 'password' syntax.
-
Fixed bug in
GRANT checking with SELECT on many tables.
-
Added missing file
mysql_fix_privilege_tables to the RPM
distribution. This is not run by default since it relies on the client
package.
-
Added option
SQL_SMALL_RESULT to SELECT to force use of
fast temporary tables when you know that the result set will be small.
-
Allow use of negative real numbers without a decimal point.
-
Day number is now adjusted to maximum days in month if the resulting month
after
DATE_ADD /DATE_SUB() doesn't have enough days.
-
Fix that
GRANT compares columns in case-insensitive fashion.
-
Fixed a bug in `sql_list.h' that made
ALTER TABLE dump core in
some contexts.
-
The hostname in
user@hostname can now include `.' and `-'
without quotes in the context of the GRANT , REVOKE and
SET PASSWORD FOR ... statements.
-
Fix for
isamchk for tables which need big temporary files.
-
IMPORTANT: You must run the
mysql_fix_privilege_tables script
when you upgrade to this version! This is needed because of the new
GRANT system. If you don't do this, you will get Access
denied when you try to use ALTER TABLE , CREATE INDEX or
DROP INDEX .
-
GRANT to allow/deny users table and column access.
-
Changed
USER() to return user@host
-
Changed the syntax for how to set
PASSWORD for another user.
-
New command
FLUSH STATUS that sets most status variables to zero.
-
New status variables:
aborted_threads , aborted_connects .
-
New option variable:
connection_timeout .
-
Added support for Thai sorting (by Pruet Boonma
-
Slovak and japanese error messages.
-
Configuration and portability fixes.
-
Added option
SET SQL_WARNINGS=1 to get a warning count also for simple
inserts.
-
MySQL now uses
SIGTERM instead of SIGQUIT with
shutdown to work better on FreeBSD.
-
Added option
G (print vertically) to mysql .
-
SELECT HIGH_PRIORITY ... killed mysqld .
-
IS NULL on a AUTO_INCREMENT column in a LEFT JOIN didn't
work as expected.
-
New function
MAKE_SET() .
-
mysql_install_db no longer starts the MySQL server! You
should start mysqld with safe_mysqld after installing it! The
MySQL RPM will however start the server as before.
-
Added
--bootstrap option to mysqld and recoded
mysql_install_db to use it. This will make it easier to install
MySQL with RPMs.
-
Changed
+ , - (sign and minus), * , / , % ,
ABS() and MOD() to be BIGINT aware (64-bit safe).
-
Fixed a bug in
ALTER TABLE that caused mysqld to crash.
-
MySQL now always reports the conflicting key values when a
duplicate key entry occurs. (Before this was only reported for
INSERT ).
-
New syntax:
INSERT INTO tbl_name SET col_name=value,col_name=value,...
-
Most errors in the `.err' log are now prefixed with a time stamp.
-
Added option
MYSQL_INIT_COMMAND to mysql_options() to make
a query on connect or reconnect.
-
Added option
MYSQL_READ_DEFAULT_FILE and
MYSQL_READ_DEFAULT_GROUP to mysql_options() to read the
following parameters from the MySQL option files: port ,
socket , compress , password , pipe , timeout ,
user , init-command , host and database .
-
Added
maybe_null to the UDF structure.
-
Added option
IGNORE to INSERT statemants with many rows.
-
Fixed some problems with sorting of the koi8 character sets; Users of koi8
MUST run
isamchk -rq on each table that has an index on
a CHAR or VARCHAR column.
-
New script
mysql_setpermission , by Luuk de Boer, allows one
to easily create new users with permissions for specific databases.
-
Allow use of hexadecimal strings (0x...) when specifying a constant string
(like in the column separators with
LOAD DATA INFILE ).
-
Ported to OS/2 (thanks to Antony T. Curtis antony.curtis@olcs.net).
-
Added more variables to
SHOW STATUS and changed format of output to
be like SHOW VARIABLES .
-
Added
extended-status command to mysqladmin which will show the
new status variables.
-
SET SQL_LOG_UPDATE=0 caused a lockup of the server.
-
New SQL command:
FLUSH [ TABLES | HOSTS | LOGS | PRIVILEGES ] [, ...]
-
New SQL command:
KILL thread_id .
-
Added casts and changed include files to make MySQL easier to
compile on AIX and DEC OSF1 4.x
-
Fixed conversion problem when using
ALTER TABLE from a INT
to a short CHAR() column.
-
Added
SELECT HIGH_PRIORITY ; This will get a lock for the
SELECT even if there is a thread waiting for another
SELECT to get a WRITE LOCK .
-
Moved wild_compare to string class to be able to use
LIKE on
BLOB /TEXT columns with
|