|  |  
 
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 stabilise as soon as we get subselects included
in it.
 
ASCis now again default forORDER BY.
Added LIMITtoUPDATE.
New client function: mysql_change_user.
Added character set to SHOW VARIABLES
Added support of --[whitespace]comments.
Allow INSERT into table_name VALUES ()'
Changed SUBSTRING(text FROM pos)to conform to ANSI SQL. (Before this
construct returned the rightmost 'pos' characters).
SUM(..)withGROUP BYreturned 0 on some system.
Changed output for SHOW TABLE STATUS.
Added DELAY_KEY_WRITEoption toCREATE TABLE.
Allow AUTO_INCREMENTon any key part.
Fixed problem with YEAR(NOW())andYEAR(CURDATE()).
Added CASEconstruct.
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 myisamchkwithout-aupdated the index
distribution wrong.
SET SQL_LOW_PRIORITY_UPDATES=1gave parse error before.
You can now update indexes columns that are used in the WHEREclause.UPDATE nom_table 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 berangeinstead ofref.
Fixed egcs1.1.2 optimizer bug (when usingBLOBs) on Linux Alpha.
Fixed problem with LOCK TABLEScombined withDELETE FROM table.
MyISAM tables now allow keys on NULLandBLOB/TEXTcolumns.
The following join is now much faster:
SELECT ... FROM t1 LEFT JOIN t2 ON ... WHERE t2.not_null_column IS NULL.
ORDER BYandGROUP BYcan 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_nameeven 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_nametomysqld.
COUNT(DISTINCT value,[value,...])
CREATE TEMPORARY TABLEnow creates a temporary table, in its own
namespace, that is automatically deleted if connection is dropped.
New keywords (required for CASE:CASE, THEN, WHEN, ELSE and END.
New functions EXPORT_SET()andMD5().
Support for the GB2312 Chinese character set.
 
Fixed some compilation problems.
 |