End of Product Lifecycle. Active development and support for MySQL Database Server versions 3.23, 4.0, and 4.1 has ended. For details, see http://www.mysql.com/about/legal/lifecycle/#calendar. Please consider upgrading to a recent version. Further updates to the content of this manual will be minimal. All formats of this manual will continue to be available until 31 Dec 2010.
          Added full-text variables
          ft_min_word_len,
          ft_max_word_len, and
          ft_max_word_len_for_sort system variables.
        
          Added full-text variables
          ft_min_word_len,
          ft_max_word_len, and
          ft_max_word_len_for_sort variables to
          myisamchk.
        
          Added documentation for libmysqld, the
          embedded MySQL server library. Also added example programs (a
          mysql client and
          mysqltest test program) which use
          libmysqld.
        
Removed all Gemini hooks from MySQL server.
          Removed my_thread_init() and
          my_thread_end() from
          mysql_com.h, and added
          mysql_thread_init() and
          mysql_thread_end() to
          mysql.h.
        
          Support for communication packets > 16MB. In 4.0.1 we
          extended MyISAM to be able to handle these.
        
Secure connections (with SSL).
          Unsigned BIGINT constants now
          work. MIN() and
          MAX() now handle signed and
          unsigned BIGINT numbers
          correctly.
        
          New character set latin1_de which provides
          correct German sorting.
        
          STRCMP() now uses the current
          character set when doing comparisons, which means that the
          default comparison behavior now is case insensitive.
        
          TRUNCATE TABLE and
          DELETE FROM
           are now separate
          functions. One bonus is that tbl_nameDELETE FROM
           now returns the
          number of deleted rows, rather than zero.
        tbl_name
          DROP DATABASE now executes a
          DROP TABLE on all tables in the
          database, which fixes a problem with InnoDB
          tables.
        
          Added support for UNION.
        
          Added support for multiple-table
          DELETE operations.
        
          A new HANDLER interface to
          MyISAM tables.
        
          Added support for INSERT on
          MERGE tables. Patch from Benjamin
          Pflugmann.
        
          Changed WEEK(date,0) to match
          the calendar in the USA.
        
          COUNT(DISTINCT) is about 30%
          faster.
        
Speed up all internal list handling.
          Speed up IS NULL,
          ISNULL() and some other
          internal primitives.
        
Full-text index creation now is much faster.
          Tree-like cache to speed up bulk inserts and
          myisam_bulk_insert_tree_size variable.
        
          Optimized queries of type: SELECT DISTINCT * FROM
          .
        tbl_name ORDER by
          key_part1 LIMIT
          row_count
          SHOW CREATE TABLE now shows all
          table attributes.
        
          ORDER BY ... DESC can now use keys.
        
          LOAD DATA FROM MASTER
          “automatically” sets up a slave.
        
Renamed safe_mysqld to mysqld_safe to make this name more in line with other MySQL scripts/commands.
          Added support for symbolic links to MyISAM
          tables. Symlink handling is now enabled by default for
          Windows.
        
          Added SQL_CALC_FOUND_ROWS and
          FOUND_ROWS(). This makes it
          possible to know how many rows a query would have returned
          without a LIMIT clause.
        
          Changed output format of SHOW OPEN
          TABLES.
        
          Allow SELECT expression LIMIT ....
        
          Added the identity variable
          as a synonym for the
          last_insert_id variable (like
          Sybase).
        
          SHOW INDEXES is now a synonym for
          SHOW INDEX.
        
          Added ALTER TABLE  and tbl_name
          DISABLE KEYSALTER TABLE
          
          commands.
        tbl_name ENABLE KEYS
          Allow use of IN as a synonym for
          FROM in SHOW
          commands.
        
          Implemented “repair by sort” for
          FULLTEXT indexes.
          REPAIR TABLE,
          ALTER TABLE, and
          OPTIMIZE TABLE for tables with
          FULLTEXT indexes are now up to 100 times
          faster.
        
          Allow standard SQL syntax
          X'.
        hexadecimal-number'
          Cleaned up global lock handling for
          FLUSH TABLES WITH READ
          LOCK.
        
          Fixed problem with DATETIME = constant in
          WHERE optimization.
        
          Added --master-data and
          --no-autocommit options to
          mysqldump. (Thanks to Brian Aker for this.)
        
Added script mysql_explain_log.sh to distribution. (Thanks to mobile.de).

User Comments
Add your own comment.