Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
MariaDB
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
nexedi
MariaDB
Commits
16218e8f
Commit
16218e8f
authored
Mar 27, 2002
by
paul@teton.kitebird.com
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
manual.texi Change note mods, 3.23.39 to 4.0.2.
manual.texi fix typo
parent
94bff356
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
161 additions
and
146 deletions
+161
-146
Docs/manual.texi
Docs/manual.texi
+161
-146
No files found.
Docs/manual.texi
View file @
16218e8f
...
@@ -46291,7 +46291,7 @@ all multi-byte character sets. @xref{Character sets}.
...
@@ -46291,7 +46291,7 @@ all multi-byte character sets. @xref{Character sets}.
@item
@item
The character set is a simple character set which is not compiled into
The character set is a simple character set which is not compiled into
@code{mysqld} and the character set definition files are not in the place
@code{mysqld} and the character set definition files are not in the place
where the client expect to find them.
where the client expect
s
to find them.
In this case you need to:
In this case you need to:
...
@@ -48999,15 +48999,16 @@ Fixed bug in @code{FLUSH QUERY CACHE}.
...
@@ -48999,15 +48999,16 @@ Fixed bug in @code{FLUSH QUERY CACHE}.
@item
@item
Added @code{CAST()} and @code{CONVERT()} functions. The @code{CAST} and
Added @code{CAST()} and @code{CONVERT()} functions. The @code{CAST} and
@code{CONVERT} functions are nearly identical and mainly useful when you
@code{CONVERT} functions are nearly identical and mainly useful when you
want to create a column with a specific type in a @code{CREATE ... SELECT}
.
want to create a column with a specific type in a @code{CREATE ... SELECT}
For more information, read @ref{Cast Functions}.
statement.
For more information, read @ref{Cast Functions}.
@item
@item
@code{CREATE ... SELECT} on @code{DATE} and @code{TIME} functions now
@code{CREATE ... SELECT} on @code{DATE} and @code{TIME} functions now
create columns of the expected type.
create columns of the expected type.
@item
@item
Changed order in which keys are created in tables.
Changed order in which keys are created in tables.
@item
@item
Added a new columns @code{Null} and @code{Index_type} to @code{SHOW INDEX}.
Added new columns @code{Null} and @code{Index_type} to @code{SHOW INDEX}
output.
@end itemize
@end itemize
@node News-4.0.1, News-4.0.0, News-4.0.2, News-4.0.x
@node News-4.0.1, News-4.0.0, News-4.0.2, News-4.0.x
...
@@ -49017,18 +49018,18 @@ Added a new columns @code{Null} and @code{Index_type} to @code{SHOW INDEX}.
...
@@ -49017,18 +49018,18 @@ Added a new columns @code{Null} and @code{Index_type} to @code{SHOW INDEX}.
@item
@item
Fixed bug when @code{HANDLER} was used with some unsupported table type.
Fixed bug when @code{HANDLER} was used with some unsupported table type.
@item
@item
@code{mysqldump} now puts @code{ALTER TABLE t
able
_name DISABLE KEYS} and
@code{mysqldump} now puts @code{ALTER TABLE t
bl
_name DISABLE KEYS} and
@code{ALTER TABLE t
able
_name DISABLE KEYS} in the sql dump.
@code{ALTER TABLE t
bl
_name DISABLE KEYS} in the sql dump.
@item
@item
Added @code{mysql_fix_extensions} script.
Added @code{mysql_fix_extensions} script.
@item
@item
Fixed stack overrun problem @code{LOAD DATA FROM MASTER} on OSF1.
Fixed stack overrun problem
with
@code{LOAD DATA FROM MASTER} on OSF1.
@item
@item
Fixed shutdown problem on HP-UX.
Fixed shutdown problem on HP-UX.
@item
@item
Added
functions @code{DES_ENCRYPT()} and @code{DES_DECRYPT()}
.
Added
@code{DES_ENCRYPT()} and @code{DES_DECRYPT()} functions
.
@item
@item
Added
statement @code{FLUSH DES_KEY_FILE}
.
Added
@code{FLUSH DES_KEY_FILE} statement
.
@item
@item
Added @code{--des-key-file} option to @code{mysqld}.
Added @code{--des-key-file} option to @code{mysqld}.
@item
@item
...
@@ -49091,7 +49092,7 @@ Indexes are now used with @code{ORDER BY} on a whole @code{InnoDB} table.
...
@@ -49091,7 +49092,7 @@ Indexes are now used with @code{ORDER BY} on a whole @code{InnoDB} table.
@item
@item
Added @code{--xml} option to @code{mysql} for producing XML output.
Added @code{--xml} option to @code{mysql} for producing XML output.
@item
@item
Added variables @code{ft_min_word_len}, @code{ft_max_word_len}, and
Added
full-text
variables @code{ft_min_word_len}, @code{ft_max_word_len}, and
@code{ft_max_word_len_for_sort}.
@code{ft_max_word_len_for_sort}.
@item
@item
Added documentation for @code{libmysqld}, the embedded MySQL server
Added documentation for @code{libmysqld}, the embedded MySQL server
...
@@ -49101,8 +49102,8 @@ library. Also added example programs (a @code{mysql} client and
...
@@ -49101,8 +49102,8 @@ library. Also added example programs (a @code{mysql} client and
Removed all Gemini hooks from MySQL server.
Removed all Gemini hooks from MySQL server.
@item
@item
Removed @code{my_thread_init()} and @code{my_thread_end()}
Removed @code{my_thread_init()} and @code{my_thread_end()}
from
mysql_com.h
, and added @code{mysql_thread_init()} and
from
@file{mysql_com.h}
, and added @code{mysql_thread_init()} and
@code{mysql_thread_end()} to
mysql.h
.
@code{mysql_thread_end()} to
@file{mysql.h}
.
@item
@item
Support for communication packets > 16M. In 4.0.1 we will extend
Support for communication packets > 16M. In 4.0.1 we will extend
@code{MyISAM} to be able to handle these.
@code{MyISAM} to be able to handle these.
...
@@ -49114,8 +49115,8 @@ now handle signed and unsigned @code{BIGINT} numbers correctly.
...
@@ -49114,8 +49115,8 @@ now handle signed and unsigned @code{BIGINT} numbers correctly.
@item
@item
New character set @code{latin_de} which provides correct German sorting.
New character set @code{latin_de} which provides correct German sorting.
@item
@item
@code{TRUNCATE TABLE} and @code{DELETE FROM t
able
_name} are now separate
@code{TRUNCATE TABLE} and @code{DELETE FROM t
bl
_name} are now separate
functions. One bonus is that @code{DELETE FROM t
able
_name} now returns
functions. One bonus is that @code{DELETE FROM t
bl
_name} now returns
the number of deleted rows, rather than zero.
the number of deleted rows, rather than zero.
@item
@item
@code{DROP DATABASE} now executes a @code{DROP TABLE} on all tables in
@code{DROP DATABASE} now executes a @code{DROP TABLE} on all tables in
...
@@ -49146,7 +49147,7 @@ Tree-like cache to speed up bulk inserts and
...
@@ -49146,7 +49147,7 @@ Tree-like cache to speed up bulk inserts and
Searching on packed (@code{CHAR}/@code{VARCHAR}) keys is now much faster.
Searching on packed (@code{CHAR}/@code{VARCHAR}) keys is now much faster.
@item
@item
Optimised queries of type:
Optimised queries of type:
@code{SELECT DISTINCT * from t
able
_name ORDER by key_part1 LIMIT #}.
@code{SELECT DISTINCT * from t
bl
_name ORDER by key_part1 LIMIT #}.
@item
@item
@code{SHOW CREATE TABLE} now shows all table attributes.
@code{SHOW CREATE TABLE} now shows all table attributes.
@item
@item
...
@@ -49159,8 +49160,6 @@ Renamed @code{safe_mysqld} to @code{mysqld_safe}.
...
@@ -49159,8 +49160,6 @@ Renamed @code{safe_mysqld} to @code{mysqld_safe}.
Added support for symbolic links to @code{MyISAM} tables. Symlink handling is
Added support for symbolic links to @code{MyISAM} tables. Symlink handling is
now enabled by default for Windows.
now enabled by default for Windows.
@item
@item
@code{LOAD DATA FROM MASTER} ``auto-magically'' sets up a slave.
@item
Added @code{SQL_CALC_FOUND_ROWS} and @code{FOUND_ROWS()}. This makes it
Added @code{SQL_CALC_FOUND_ROWS} and @code{FOUND_ROWS()}. This makes it
possible to know how many rows a query would have returned
possible to know how many rows a query would have returned
without a @code{LIMIT} clause.
without a @code{LIMIT} clause.
...
@@ -49175,8 +49174,8 @@ Added @code{ORDER BY} syntax to @code{UPDATE} and @code{DELETE}.
...
@@ -49175,8 +49174,8 @@ Added @code{ORDER BY} syntax to @code{UPDATE} and @code{DELETE}.
@item
@item
@code{SHOW INDEXES} is now a synonym for @code{SHOW INDEX}.
@code{SHOW INDEXES} is now a synonym for @code{SHOW INDEX}.
@item
@item
Added @code{ALTER TABLE t
able
_name DISABLE KEYS} and
Added @code{ALTER TABLE t
bl
_name DISABLE KEYS} and
@code{ALTER TABLE t
able
_name ENABLE KEYS} commands.
@code{ALTER TABLE t
bl
_name ENABLE KEYS} commands.
@item
@item
Allow use of @code{IN} as a synonym for @code{FROM} in @code{SHOW} commands.
Allow use of @code{IN} as a synonym for @code{FROM} in @code{SHOW} commands.
@item
@item
...
@@ -49191,7 +49190,7 @@ Cleaned up global lock handling for @code{FLUSH TABLES WITH READ LOCK}.
...
@@ -49191,7 +49190,7 @@ Cleaned up global lock handling for @code{FLUSH TABLES WITH READ LOCK}.
Fixed problem with @code{DATETIME = constant} in @code{WHERE} optimisation.
Fixed problem with @code{DATETIME = constant} in @code{WHERE} optimisation.
@item
@item
Added @code{--master-data} and @code{--no-autocommit} options to
Added @code{--master-data} and @code{--no-autocommit} options to
@code{mysqldump}
(Thanks to Brian Aker for this).
@code{mysqldump}
. (Thanks to Brian Aker for this.)
@item
@item
Added script @code{mysql_explain_log.sh} to distribution.
Added script @code{mysql_explain_log.sh} to distribution.
(Thanks to mobile.de).
(Thanks to mobile.de).
...
@@ -49218,7 +49217,7 @@ A transaction-safe table handler that supports row level locking, and many
...
@@ -49218,7 +49217,7 @@ A transaction-safe table handler that supports row level locking, and many
Oracle-like features.
Oracle-like features.
@end table
@end table
Note that only
MyISAM
is available in the standard binary distribution.
Note that only
@code{MyISAM}
is available in the standard binary distribution.
The 3.23 release also includes support for database replication between
The 3.23 release also includes support for database replication between
a master and many slaves, full-text indexing, and much more.
a master and many slaves, full-text indexing, and much more.
...
@@ -49234,7 +49233,7 @@ you don't use these features, you should be quite safe with
...
@@ -49234,7 +49233,7 @@ you don't use these features, you should be quite safe with
MySQL 3.23!
MySQL 3.23!
Note that the above doesn't mean that replication or Berkeley DB don't
Note that the above doesn't mean that replication or Berkeley DB don't
work
;
We have done a lot of testing of all code, including replication
work
.
We have done a lot of testing of all code, including replication
and BDB without finding any problems. It only means that not as many
and BDB without finding any problems. It only means that not as many
users use this code as the rest of the code and because of this we are
users use this code as the rest of the code and because of this we are
not yet 100% confident in this code.
not yet 100% confident in this code.
...
@@ -49296,6 +49295,7 @@ not yet 100% confident in this code.
...
@@ -49296,6 +49295,7 @@ not yet 100% confident in this code.
@node News-3.23.50, News-3.23.49, News-3.23.x, News-3.23.x
@node News-3.23.50, News-3.23.49, News-3.23.x, News-3.23.x
@appendixsubsec Changes in release 3.23.50
@appendixsubsec Changes in release 3.23.50
@itemize @bullet
@itemize @bullet
@item
@item
Fixed problem with @code{SHOW CREATE TABLE} and @code{PRIMARY KEY} when using
Fixed problem with @code{SHOW CREATE TABLE} and @code{PRIMARY KEY} when using
...
@@ -49303,16 +49303,16 @@ Fixed problem with @code{SHOW CREATE TABLE} and @code{PRIMARY KEY} when using
...
@@ -49303,16 +49303,16 @@ Fixed problem with @code{SHOW CREATE TABLE} and @code{PRIMARY KEY} when using
@item
@item
Fixed that one can use @code{SET PASSWORD} for the anonymous user.
Fixed that one can use @code{SET PASSWORD} for the anonymous user.
@item
@item
Fixed core
-
dump bug when reading client groups from option files using
Fixed core
dump bug when reading client groups from option files using
@code{mysql_options()}.
@code{mysql_options()}.
@item
@item
Memory leak (16 bytes per every @strong{corrupted} table) closed.
Memory leak (16 bytes per every @strong{corrupted} table) closed.
@item
@item
Fixed binary builds to use @code{--enable-local-infile}.
Fixed binary builds to use @code{--enable-local-infile}.
@item
@item
Update source to work with new
@code{bison} version
.
Update source to work with new
version of @code{bison}
.
@item
@item
Updated shell scripts to n
e
w agree with new POSIX standard.
Updated shell scripts to n
o
w agree with new POSIX standard.
@item
@item
Fixed bug where @code{DATE_FORMAT()} returned empty string when used
Fixed bug where @code{DATE_FORMAT()} returned empty string when used
with @code{GROUP BY}.
with @code{GROUP BY}.
...
@@ -49320,9 +49320,10 @@ with @code{GROUP BY}.
...
@@ -49320,9 +49320,10 @@ with @code{GROUP BY}.
@node News-3.23.49, News-3.23.48, News-3.23.50, News-3.23.x
@node News-3.23.49, News-3.23.48, News-3.23.50, News-3.23.x
@appendixsubsec Changes in release 3.23.49
@appendixsubsec Changes in release 3.23.49
@itemize @bullet
@itemize @bullet
@item
@item
Don't give warning for statement that is only a comment; This is needed for
Don't give warning for
a
statement that is only a comment; This is needed for
@code{mysqldump --disable-keys} to work.
@code{mysqldump --disable-keys} to work.
@item
@item
Fixed unlikely caching bug when doing a join without keys. In this case
Fixed unlikely caching bug when doing a join without keys. In this case
...
@@ -49330,8 +49331,8 @@ the last used field for a table always returned @code{NULL}.
...
@@ -49330,8 +49331,8 @@ the last used field for a table always returned @code{NULL}.
@item
@item
Added options to make @code{LOAD DATA LOCAL INFILE} more secure.
Added options to make @code{LOAD DATA LOCAL INFILE} more secure.
@item
@item
MySQL binary release 3.23.48 for Linux contained a new
glibc library, which
MySQL binary release 3.23.48 for Linux contained a new
@code{glibc} library,
has serious problems under high load and RedHat 7.2. The 3.23.49 binary
which
has serious problems under high load and RedHat 7.2. The 3.23.49 binary
release doesn't have this problem.
release doesn't have this problem.
@item
@item
Fixed shutdown problem on NT.
Fixed shutdown problem on NT.
...
@@ -49339,6 +49340,7 @@ Fixed shutdown problem on NT.
...
@@ -49339,6 +49340,7 @@ Fixed shutdown problem on NT.
@node News-3.23.48, News-3.23.47, News-3.23.49, News-3.23.x
@node News-3.23.48, News-3.23.47, News-3.23.49, News-3.23.x
@appendixsubsec Changes in release 3.23.48
@appendixsubsec Changes in release 3.23.48
@itemize @bullet
@itemize @bullet
@item
@item
Added @code{--xml} option to @code{mysqldump} for producing XML output.
Added @code{--xml} option to @code{mysqldump} for producing XML output.
...
@@ -49347,45 +49349,48 @@ Changed to use @code{autoconf} 2.52 (from @code{autoconf} 2.13)
...
@@ -49347,45 +49349,48 @@ Changed to use @code{autoconf} 2.52 (from @code{autoconf} 2.13)
@item
@item
Fixed bug in complicated join with @code{const} tables.
Fixed bug in complicated join with @code{const} tables.
@item
@item
Added internal safety checks for
InnoDB
.
Added internal safety checks for
@code{InnoDB}
.
@item
@item
Some
InnoDB variables was
always shown in @code{SHOW VARIABLES} as
Some
@code{InnoDB} variables were
always shown in @code{SHOW VARIABLES} as
@code{OFF} on high-byte-first systems (like
sparc
).
@code{OFF} on high-byte-first systems (like
SPARC
).
@item
@item
Fixed problem with one thread using an
InnoDB
table and another
Fixed problem with one thread using an
@code{InnoDB}
table and another
thread doing an @code{ALTER TABLE} on the same table. Before that,
thread doing an @code{ALTER TABLE} on the same table. Before that,
mysqld could crash with an assertion failure in row0row.c, line 474.
@code{mysqld} could crash with an assertion failure in @file{row0row.c},
line 474.
@item
@item
Tuned the
InnoDB SQL optimiser to favor more often index searches
Tuned the
@code{InnoDB} SQL optimiser to favor index searches more often
over table scans.
over table scans.
@item
@item
Fixed a performance problem with
InnoDB tables when several large SELECT
Fixed a performance problem with
@code{InnoDB} tables when several large
queries are run concurrently on a multiprocessor Linux computer. Large
@code{SELECT} queries are run concurrently on a multiprocessor Linux
CPU-bound SELECT queries will now also generally run faster on all
computer. Large CPU-bound @code{SELECT} queries will now also generally
platforms.
run faster on all
platforms.
@item
@item
If MySQL binlogging is used,
InnoDB
now prints after crash recovery the
If MySQL binlogging is used,
@code{InnoDB}
now prints after crash recovery the
latest MySQL binlog name and the offset
InnoDB
was able to recover
latest MySQL binlog name and the offset
@code{InnoDB}
was able to recover
to. This is useful, for example, when resynchronising a master and a
to. This is useful, for example, when resynchronising a master and a
slave database in replication.
slave database in replication.
@item
@item
Added better error messages to help in installation problems of InnoDB tables.
Added better error messages to help in installation problems of @code{InnoDB}
tables.
@item
@item
One can now recover also MySQL temporary tables which
have become
It is now possible to recover MySQL temporary tables that
have become
orphaned inside the
InnoDB
tablespace.
orphaned inside the
@code{InnoDB}
tablespace.
@item
@item
InnoDB now prevents a @code{FOREIGN KEY} declaration where the signedness
@code{InnoDB} now prevents a @code{FOREIGN KEY} declaration where the
is not the same in the referencing and referenced integer columns.
signedness
is not the same in the referencing and referenced integer columns.
@item
@item
Calling @code{SHOW CREATE TABLE} or @code{SHOW TABLE STATUS} could cause
Calling @code{SHOW CREATE TABLE} or @code{SHOW TABLE STATUS} could cause
memory corruption and make
mysqld to
crash. Especially at risk was
memory corruption and make
@code{mysqld}
crash. Especially at risk was
@code{mysqldump}, because it
calls frequently
@code{SHOW CREATE TABLE}.
@code{mysqldump}, because it
frequently calls
@code{SHOW CREATE TABLE}.
@item
@item
If inserts to several tables containing an auto-inc column were wrapped
If inserts to several tables containing an @code{AUTO_INCREMENT} column were
inside one @code{LOCK TABLES}, InnoDB asserted in lock0lock.c.
wrapped inside one @code{LOCK TABLES}, @code{InnoDB} asserted in
@file{lock0lock.c}.
@item
@item
In 3.23.47 we allowed several @code{NULL
S}
in a @code{UNIQUE} secondary
In 3.23.47 we allowed several @code{NULL
} values
in a @code{UNIQUE} secondary
index for an
InnoDB
table. But @code{CHECK TABLE} was not relaxed: it
index for an
@code{InnoDB}
table. But @code{CHECK TABLE} was not relaxed: it
reports the table as corrupt. @code{CHECK TABLE} no longer complains in
reports the table as corrupt. @code{CHECK TABLE} no longer complains in
this situation.
this situation.
@item
@item
...
@@ -49394,27 +49399,28 @@ this situation.
...
@@ -49394,27 +49399,28 @@ this situation.
@node News-3.23.47, News-3.23.46, News-3.23.48, News-3.23.x
@node News-3.23.47, News-3.23.46, News-3.23.48, News-3.23.x
@appendixsubsec Changes in release 3.23.47
@appendixsubsec Changes in release 3.23.47
@itemize @bullet
@itemize @bullet
@item
@item
Fixed bug when using the following construct:
Fixed bug when using the following construct:
@code{SELECT ... WHERE key=@@var_name OR
$
key=@@var_name2}
@code{SELECT ... WHERE key=@@var_name OR key=@@var_name2}
@item
@item
Restrict
InnoDB
keys to 500 bytes.
Restrict
@code{InnoDB}
keys to 500 bytes.
@item
@item
InnoDB
now supports @code{NULL} in keys.
@code{InnoDB}
now supports @code{NULL} in keys.
@item
@item
Fixed shutdown problem on HP-UX. (Introduced in 3.23.46)
Fixed shutdown problem on HP-UX. (Introduced in 3.23.46)
@item
@item
Fixed core
-
dump bug in replication when using @code{SELECT RELEASE_LOCK()}.
Fixed core
dump bug in replication when using @code{SELECT RELEASE_LOCK()}.
@item
@item
Added new command: @code{DO expression,[expression]}
Added new command: @code{DO expression,[expression]}
@item
@item
Added @code{slave-skip-errors} option.
Added @code{slave-skip-errors} option.
@item
@item
Added statistics variables for all MySQL commands. (@code{SHOW STATUS} is
Added statistics variables for all MySQL commands. (@code{SHOW STATUS} is
now much longer
).
now much longer
.)
@item
@item
Fixed default values for
InnoDB
tables.
Fixed default values for
@code{InnoDB}
tables.
@item
@item
Fixed that @code{GROUP BY expr DESC} works.
Fixed that @code{GROUP BY expr DESC} works.
@item
@item
...
@@ -49425,17 +49431,18 @@ Fixed bug when using @code{t1 LEFT JOIN t2 ON t2.key=constant}.
...
@@ -49425,17 +49431,18 @@ Fixed bug when using @code{t1 LEFT JOIN t2 ON t2.key=constant}.
@node News-3.23.46, News-3.23.45, News-3.23.47, News-3.23.x
@node News-3.23.46, News-3.23.45, News-3.23.47, News-3.23.x
@appendixsubsec Changes in release 3.23.46
@appendixsubsec Changes in release 3.23.46
@itemize @bullet
@itemize @bullet
@item
@item
Fixed problem with aliased temporary table
s replication
Fixed problem with aliased temporary table
replication.
@item
@item
InnoDB and BDB tables will now use index when doing an @code{ORDER BY}
@code{InnoDB} and @code{BDB} tables will now use index when doing an
on the whole table.
@code{ORDER BY}
on the whole table.
@item
@item
Fixed bug where one got an empty set instead of a DEADLOCK error when using
Fixed bug where one got an empty set instead of a DEADLOCK error when using
BDB
tables.
@code{BDB}
tables.
@item
@item
One can now kill @code{ANALYZE},
@code{REPAIR}
and @code{OPTIMIZE TABLE} when
One can now kill @code{ANALYZE},
@code{REPAIR},
and @code{OPTIMIZE TABLE} when
the thread is waiting to get a lock on the table.
the thread is waiting to get a lock on the table.
@item
@item
Fixed race condition in @code{ANALYZE TABLE}.
Fixed race condition in @code{ANALYZE TABLE}.
...
@@ -49443,8 +49450,8 @@ Fixed race condition in @code{ANALYZE TABLE}.
...
@@ -49443,8 +49450,8 @@ Fixed race condition in @code{ANALYZE TABLE}.
Fixed bug when joining with caching (unlikely to happen).
Fixed bug when joining with caching (unlikely to happen).
@item
@item
Fixed race condition when using the binary log and @code{INSERT DELAYED}
Fixed race condition when using the binary log and @code{INSERT DELAYED}
which could cause the binary log to have rows that w
as
not yet written
which could cause the binary log to have rows that w
ere
not yet written
to
MyISAM
tables.
to
@code{MyISAM}
tables.
@item
@item
Changed caching of binary log to make replication slightly faster.
Changed caching of binary log to make replication slightly faster.
@item
@item
...
@@ -49453,24 +49460,27 @@ Fixed bug in replication on Mac OS X.
...
@@ -49453,24 +49460,27 @@ Fixed bug in replication on Mac OS X.
@node News-3.23.45, News-3.23.44, News-3.23.46, News-3.23.x
@node News-3.23.45, News-3.23.44, News-3.23.46, News-3.23.x
@appendixsubsec Changes in release 3.23.45
@appendixsubsec Changes in release 3.23.45
@itemize @bullet
@itemize @bullet
@item
@item
@code{(UPDATE|DELETE) ...WHERE MATCH} bugfix
@code{(UPDATE|DELETE) ...WHERE MATCH} bugfix
.
@item
@item
shutdown should now work on Darwin (Mac OS X).
shutdown should now work on Darwin (Mac OS X).
@item
@item
Fixed core
-dump when repairing corrupted packed MyISAM
files.
Fixed core
dump when repairing corrupted packed @code{MyISAM}
files.
@item
@item
@code{--core-file} now works on Solaris.
@code{--core-file} now works on Solaris.
@item
@item
Fix a bug which could cause
InnoDB to complain if it cannot find free blocks
Fix a bug which could cause
@code{InnoDB} to complain if it cannot find
from the buffer cache during recovery.
fr
ee blocks fr
om the buffer cache during recovery.
@item
@item
Fixed bug in InnoDB insert buffer B-tree handling that could cause crashes.
Fixed bug in @code{InnoDB} insert buffer B-tree handling that could cause
crashes.
@item
@item
Fixed bug in
InnoDB
lock timeout handling.
Fixed bug in
@code{InnoDB}
lock timeout handling.
@item
@item
Fixed core dump bug in @code{ALTER TABLE} on a @code{TEMPORARY} InnoDB table.
Fixed core dump bug in @code{ALTER TABLE} on a @code{TEMPORARY} @code{InnoDB}
table.
@item
@item
Fixed bug in @code{OPTIMIZE TABLE} that reset index cardinality if it
Fixed bug in @code{OPTIMIZE TABLE} that reset index cardinality if it
was up to date.
was up to date.
...
@@ -49478,7 +49488,7 @@ was up to date.
...
@@ -49478,7 +49488,7 @@ was up to date.
Fixed problem with @code{t1 LEFT_JOIN t2 ... WHERE t2.date_column IS NULL} when
Fixed problem with @code{t1 LEFT_JOIN t2 ... WHERE t2.date_column IS NULL} when
date_column was declared as @code{NOT NULL}.
date_column was declared as @code{NOT NULL}.
@item
@item
Fixed bug with
BDB tables and keys on @code{BLOB}'
s.
Fixed bug with
@code{BDB} tables and keys on @code{BLOB} column
s.
@item
@item
Fixed bug in @code{MERGE} tables on OS with 32 bit file pointers.
Fixed bug in @code{MERGE} tables on OS with 32 bit file pointers.
@item
@item
...
@@ -49487,11 +49497,12 @@ Fixed bug in @code{TIME_TO_SEC()} when using negative values.
...
@@ -49487,11 +49497,12 @@ Fixed bug in @code{TIME_TO_SEC()} when using negative values.
@node News-3.23.44, News-3.23.43, News-3.23.45, News-3.23.x
@node News-3.23.44, News-3.23.43, News-3.23.45, News-3.23.x
@appendixsubsec Changes in release 3.23.44
@appendixsubsec Changes in release 3.23.44
@itemize @bullet
@itemize @bullet
@item
@item
Fixed @code{Rows_examined} count in slow query log.
Fixed @code{Rows_examined} count in slow query log.
@item
@item
Fixed bug when using a reference to a @code{AVG()} column in @code{HAVING}.
Fixed bug when using a reference to a
n
@code{AVG()} column in @code{HAVING}.
@item
@item
Fixed that date functions that require correct dates, like
Fixed that date functions that require correct dates, like
@code{DAYOFYEAR(column)} will return @code{NULL} for @code{0000-00-00} dates.
@code{DAYOFYEAR(column)} will return @code{NULL} for @code{0000-00-00} dates.
...
@@ -49502,25 +49513,26 @@ types. (@code{SELECT * FROM date_col="2001-01-01" and date_col=time_col})
...
@@ -49502,25 +49513,26 @@ types. (@code{SELECT * FROM date_col="2001-01-01" and date_col=time_col})
Fixed bug that caused error message @code{Can't write, because of unique
Fixed bug that caused error message @code{Can't write, because of unique
constraint} with some @code{GROUP BY} queries.
constraint} with some @code{GROUP BY} queries.
@item
@item
Fixed problem with sjis character strings used within quoted table names.
Fixed problem with @code{sjis} character strings used within quoted table
names.
@item
@item
Fixed coredump when using @code{CREATE ... FULLTEXT} keys with other table
Fixed core
dump when using @code{CREATE ... FULLTEXT} keys with other table
handlers than
MyISAM
.
handlers than
@code{MyISAM}
.
@item
@item
Don't use @code{signal()} on Windows because this appears to not be
Don't use @code{signal()} on Windows because this appears to not be
100 % reliable.
100 % reliable.
@item
@item
Fixed bug when doing @code{WHERE col
umn
_name=NULL} on an indexed column
Fixed bug when doing @code{WHERE col_name=NULL} on an indexed column
that had @code{NULL} values.
that had @code{NULL} values.
@item
@item
Fixed bug when doing @code{LEFT JOIN ... ON (col
umn_name = constant) WHERE column
_name = constant}.
Fixed bug when doing @code{LEFT JOIN ... ON (col
_name = constant) WHERE col
_name = constant}.
@item
@item
When using replications, aborted queries that contained @code{%} could cause
When using replications, aborted queries that contained @code{%} could cause
a core dump.
a core dump.
@item
@item
@code{TCP_NODELAY} was not used on some systems. (Speed problem
).
@code{TCP_NODELAY} was not used on some systems. (Speed problem
.)
@item
@item
Applied portability fixes for OS/2
(Patch by Yuri Dario).
Applied portability fixes for OS/2
. (Patch by Yuri Dario.)
@end itemize
@end itemize
The following changes are for @code{InnoDB} tables:
The following changes are for @code{InnoDB} tables:
...
@@ -49539,21 +49551,21 @@ than 4 GB on those operating systems which have big files.
...
@@ -49539,21 +49551,21 @@ than 4 GB on those operating systems which have big files.
@code{InnoDB} calculates better table cardinality estimates for the
@code{InnoDB} calculates better table cardinality estimates for the
MySQL optimiser.
MySQL optimiser.
@item
@item
Accent characters in the default character set
latin1
are ordered
Accent characters in the default character set
@code{latin1}
are ordered
according to the MySQL ordering.
according to the MySQL ordering.
NOTE: if you are using
latin1 and have inserted characters whose code is >
NOTE: if you are using
@code{latin1} and have inserted characters whose
127 to an indexed CHAR column, you should run CHECK TABLE on your table when
code is greater than 127 into an indexed @code{CHAR} column, you should
you upgrade to 3.23.44, and drop and reimport the table if CHECK TABLE
run @code{CHECK TABLE} on your table when you upgrade to 3.23.44, and
reports an error!
drop and reimport the table if @code{CHECK TABLE}
reports an error!
@item
@item
A new @file{my.cnf} parameter
@code{innodb_thread_concurrency}
helps in
A new @file{my.cnf} parameter
, @code{innodb_thread_concurrency},
helps in
performance tuning in heavily concurrent environments.
performance tuning in heavily concurrent environments.
@item
@item
A new @code{my.cnf} parameter
@code{innodb_fast_shutdown}
speeds up
A new @code{my.cnf} parameter
, @code{innodb_fast_shutdown},
speeds up
server shutdown.
server shutdown.
@item
@item
A new @code{my.cnf} parameter
@code{innodb_force_recovery}
helps to save
A new @code{my.cnf} parameter
, @code{innodb_force_recovery},
helps to save
your data in case the disk image of the database becomes corrupt.
your data in case the disk image of the database becomes corrupt.
@item
@item
@code{innodb_monitor} has been improved and a new
@code{innodb_monitor} has been improved and a new
...
@@ -49561,7 +49573,8 @@ your data in case the disk image of the database becomes corrupt.
...
@@ -49561,7 +49573,8 @@ your data in case the disk image of the database becomes corrupt.
@item
@item
Increased maximum key length from 500 to 7000 bytes.
Increased maximum key length from 500 to 7000 bytes.
@item
@item
Fixed a bug in replication of auto-inc columns with multiline inserts.
Fixed a bug in replication of @code{AUTO_INCREMENT} columns with
multiple-line inserts.
@item
@item
Fixed a bug when the case of letters changes in an update of an indexed
Fixed a bug when the case of letters changes in an update of an indexed
secondary column.
secondary column.
...
@@ -49569,13 +49582,14 @@ secondary column.
...
@@ -49569,13 +49582,14 @@ secondary column.
Fixed a hang when there are > 24 data files.
Fixed a hang when there are > 24 data files.
@item
@item
Fixed a crash when @code{MAX(col)} is selected from an empty table, and
Fixed a crash when @code{MAX(col)} is selected from an empty table, and
col is a
not the first column in a multi-column index.
@code{col} is
not the first column in a multi-column index.
@item
@item
Fixed a bug in purge which could cause crashes.
Fixed a bug in purge which could cause crashes.
@end itemize
@end itemize
@node News-3.23.43, News-3.23.42, News-3.23.44, News-3.23.x
@node News-3.23.43, News-3.23.42, News-3.23.44, News-3.23.x
@appendixsubsec Changes in release 3.23.43
@appendixsubsec Changes in release 3.23.43
@itemize @bullet
@itemize @bullet
@item
@item
Fixed a bug in @code{INSERT DELAYED} and @code{FLUSH TABLES} introduced
Fixed a bug in @code{INSERT DELAYED} and @code{FLUSH TABLES} introduced
...
@@ -49584,7 +49598,7 @@ in 3.23.42.
...
@@ -49584,7 +49598,7 @@ in 3.23.42.
Fixed unlikely bug, which returned non-matching rows, in @code{SELECT} with
Fixed unlikely bug, which returned non-matching rows, in @code{SELECT} with
many tables and multi-column indexes and 'range' type.
many tables and multi-column indexes and 'range' type.
@item
@item
Fixed an unlikely core
-
dump bug when doing @code{EXPLAIN SELECT} when using
Fixed an unlikely core
dump bug when doing @code{EXPLAIN SELECT} when using
many tables and @code{ORDER BY}.
many tables and @code{ORDER BY}.
@item
@item
Fixed bug in @code{LOAD DATA FROM MASTER} when using table with
Fixed bug in @code{LOAD DATA FROM MASTER} when using table with
...
@@ -49599,29 +49613,30 @@ as @code{NULL}.
...
@@ -49599,29 +49613,30 @@ as @code{NULL}.
Fixed problem with @code{myisampack} when using pre-space filled @code{CHAR}
Fixed problem with @code{myisampack} when using pre-space filled @code{CHAR}
columns.
columns.
@item
@item
Applied patch from Yuri Dario for OS2.
Applied patch from Yuri Dario for OS
/
2.
@item
@item
Fixed bug in @code{--safe-user-create}.
Fixed bug in @code{--safe-user-create}.
@end itemize
@end itemize
@node News-3.23.42, News-3.23.41, News-3.23.43, News-3.23.x
@node News-3.23.42, News-3.23.41, News-3.23.43, News-3.23.x
@appendixsubsec Changes in release 3.23.42
@appendixsubsec Changes in release 3.23.42
@itemize @bullet
@itemize @bullet
@item
@item
Fixed problem when using @code{LOCK TABLES} and @code{BDB} tables.
Fixed problem when using @code{LOCK TABLES} and @code{BDB} tables.
@item
@item
Fixed problem with @code{REPAIR TABLE} on
MyISAM tables with row lengths
Fixed problem with @code{REPAIR TABLE} on
@code{MyISAM} tables with row
between 65517 - 65520 bytes
lengths in the range from 65517 to 65520 bytes.
@item
@item
Fixed rare hang when doing @code{mysqladmin shutdown} when there was
Fixed rare hang when doing @code{mysqladmin shutdown} when there was
a lot of activity in other threads.
a lot of activity in other threads.
@item
@item
Fixed problem with @code{INSERT DELAYED} where delay thread could be
Fixed problem with @code{INSERT DELAYED} where delay thread could be
hanging on @code{upgrading locks} with
out any apparent reasons
.
hanging on @code{upgrading locks} with
no apparent reason
.
@item
@item
Fixed problem with @code{myisampack} and @code{BLOB}.
Fixed problem with @code{myisampack} and @code{BLOB}.
@item
@item
Fixe
s
problem when one edited @file{.MRG} tables by hand.
Fixe
d
problem when one edited @file{.MRG} tables by hand.
(Patch from Benjamin Pflugmann).
(Patch from Benjamin Pflugmann).
@item
@item
Enforce that all tables in a @code{MERGE} table come from the same
Enforce that all tables in a @code{MERGE} table come from the same
...
@@ -49631,22 +49646,21 @@ Fixed bug with @code{LOAD DATA INFILE} and transactional tables.
...
@@ -49631,22 +49646,21 @@ Fixed bug with @code{LOAD DATA INFILE} and transactional tables.
@item
@item
Fix bug when using @code{INSERT DELAYED} with wrong column definition.
Fix bug when using @code{INSERT DELAYED} with wrong column definition.
@item
@item
Fixed coredump during @code{REPAIR} of some particularly broken tables.
Fixed core
dump during @code{REPAIR} of some particularly broken tables.
@item
@item
Fixed bug in @code{InnoDB} and @code{AUTO_INCREMENT} columns.
Fixed bug in @code{InnoDB} and @code{AUTO_INCREMENT} columns.
@item
@item
Fixed bug in @code{InnoDB} and @code{RENAME TABLE} columns.
Fixed bug in @code{InnoDB} and @code{RENAME TABLE} columns.
@item
@item
Fixed critical bug in @code{InnoDB} and @code{BLOB} columns. If
one has
Fixed critical bug in @code{InnoDB} and @code{BLOB} columns. If
you have
used @code{BLOB} columns larger than 8000 bytes in an @code{InnoDB}
used @code{BLOB} columns larger than 8000 bytes in an @code{InnoDB}
table,
one must
dump the table with @code{mysqldump}, drop it and
table,
it is necessary to
dump the table with @code{mysqldump}, drop it and
restore it from the dump.
restore it from the dump.
@item
@item
Applied large patch for OS/2 from Yuri Dario.
Applied large patch for OS/2 from Yuri Dario.
@item
@item
Fixed problem with @code{InnoDB} when one could get the error @code{Can't
Fixed problem with @code{InnoDB} when one could get the error @code{Can't
execute the given command...} even when one didn't have an active
execute the given command...} even when no transaction was active.
transaction.
@item
@item
Applied some minor fixes that concern Gemini.
Applied some minor fixes that concern Gemini.
@item
@item
...
@@ -49654,7 +49668,7 @@ Use real arithmetic operations even in integer context if not
...
@@ -49654,7 +49668,7 @@ Use real arithmetic operations even in integer context if not
all arguments are integers. (Fixes uncommon bug in some integer
all arguments are integers. (Fixes uncommon bug in some integer
contexts).
contexts).
@item
@item
Don't force everything to lower
cases
on Windows. (To fix problem
Don't force everything to lower
case
on Windows. (To fix problem
with Windows and @code{ALTER TABLE}). Now @code{--lower_case_names}
with Windows and @code{ALTER TABLE}). Now @code{--lower_case_names}
also works on Unix.
also works on Unix.
@item
@item
...
@@ -49667,20 +49681,20 @@ other threads.
...
@@ -49667,20 +49681,20 @@ other threads.
@itemize @bullet
@itemize @bullet
@item
@item
Added
option @code{--sql-mode=option[,option[,option]]
}.
Added
@code{--sql-mode=option[,option[,option]]} option to @code{mysqld
}.
@xref{Command-line options}.
@xref{Command-line options}.
@item
@item
Fixed possible problem with @code{shutdown} on Solaris where the
Fixed possible problem with @code{shutdown} on Solaris where the
@file{.pid} file wasn't deleted.
@file{.pid} file wasn't deleted.
@item
@item
InnoDB
now supports < 4 GB rows. The former limit was 8000 bytes.
@code{InnoDB}
now supports < 4 GB rows. The former limit was 8000 bytes.
@item
@item
The @code{doublewrite} file flush method is used in @code{InnoDB}.
The @code{doublewrite} file flush method is used in @code{InnoDB}.
It reduces the need for Unix
fsync
calls to a fraction and
It reduces the need for Unix
@code{fsync()}
calls to a fraction and
improves performance on most Unix flavors.
improves performance on most Unix flavors.
@item
@item
You can now use the @code{InnoDB} Monitor to print a lot of @code{InnoDB} state
You can now use the @code{InnoDB} Monitor to print a lot of @code{InnoDB} state
information, including locks, to the standard output
;
useful in
information, including locks, to the standard output
. This is
useful in
performance tuning.
performance tuning.
@item
@item
Several bugs which could cause hangs in @code{InnoDB} have been fixed.
Several bugs which could cause hangs in @code{InnoDB} have been fixed.
...
@@ -49698,10 +49712,10 @@ Fixed overflow bug with @code{ALTER TABLE} and @code{MERGE} tables.
...
@@ -49698,10 +49712,10 @@ Fixed overflow bug with @code{ALTER TABLE} and @code{MERGE} tables.
Added prototypes for @code{my_thread_init()} and @code{my_thread_end()} to
Added prototypes for @code{my_thread_init()} and @code{my_thread_end()} to
@file{mysql_com.h}
@file{mysql_com.h}
@item
@item
Added
option @code{--safe-user-create}
to @code{mysqld}.
Added
@code{--safe-user-create} option
to @code{mysqld}.
@item
@item
Fixed bug in @code{SELECT DISTINCT ... HAVING} that ca
su
ed error message
Fixed bug in @code{SELECT DISTINCT ... HAVING} that ca
us
ed error message
@code{Can't find record in
'
#...}
@code{Can't find record in #...}
@end itemize
@end itemize
...
@@ -49710,23 +49724,24 @@ Fixed bug in @code{SELECT DISTINCT ... HAVING} that casued error message
...
@@ -49710,23 +49724,24 @@ Fixed bug in @code{SELECT DISTINCT ... HAVING} that casued error message
@itemize @bullet
@itemize @bullet
@item
@item
Fixed problem with @code{--low-priority-updates} and @code{INSERT}
'
s.
Fixed problem with @code{--low-priority-updates} and @code{INSERT}
statement
s.
@item
@item
Fixed bug in slave thread when under some rare circumstances it could
Fixed bug in slave thread when under some rare circumstances it could
get 22 bytes ahead on the offset in the master.
get 22 bytes ahead on the offset in the master.
@item
@item
Added @code{slave_
wai
t_timeout} for replication.
Added @code{slave_
ne
t_timeout} for replication.
@item
@item
Fixed problem with @code{UPDATE} and @code{BDB} tables.
Fixed problem with @code{UPDATE} and @code{BDB} tables.
@item
@item
Fixed hard bug in @code{BDB} tables when using key parts.
Fixed hard bug in @code{BDB} tables when using key parts.
@item
@item
Fixed problem when using
the @code{GRANT FILE ON database.* ...}; P
reviously
Fixed problem when using
@code{GRANT FILE ON database.* ...}; p
reviously
we added the @code{DROP} privilege for the database.
we added the @code{DROP} privilege for the database.
@item
@item
Fixed @code{DELETE FROM table_name ... LIMIT 0} and
Fixed @code{DELETE FROM tbl_name ... LIMIT 0} and
@code{UPDATE FROM table_name ... LIMIT 0} acted as though the @code{LIMIT}
@code{UPDATE FROM tbl_name ... LIMIT 0}, which acted as though the
clause was not present (they deleted or updated all selected rows).
@code{LIMIT} clause was not present (they deleted or updated all selected
rows).
@item
@item
@code{CHECK TABLE} now checks if an @code{AUTO_INCREMENT} column contains
@code{CHECK TABLE} now checks if an @code{AUTO_INCREMENT} column contains
the value 0.
the value 0.
...
@@ -49739,22 +49754,22 @@ Fixed parser to allow floats of type @code{1.0e1} (no sign after @code{e}).
...
@@ -49739,22 +49754,22 @@ Fixed parser to allow floats of type @code{1.0e1} (no sign after @code{e}).
Option @code{--force} to @code{myisamchk} now also updates states.
Option @code{--force} to @code{myisamchk} now also updates states.
@item
@item
Added option @code{--warnings} to @code{mysqld}. Now @code{mysqld}
Added option @code{--warnings} to @code{mysqld}. Now @code{mysqld}
only prints the error @code{Aborted connection}
if this option is used.
prints the error @code{Aborted connection} only
if this option is used.
@item
@item
Fixed problem with @code{SHOW CREATE TABLE} when you didn't have a
Fixed problem with @code{SHOW CREATE TABLE} when you didn't have a
@code{PRIMARY KEY}.
@code{PRIMARY KEY}.
@item
@item
Properly fixed the rename of @code{innodb_unix_file_flush_method} to
Properly fixed the rename of @code{innodb_unix_file_flush_method}
variable
to
@code{innodb_flush_method}.
@code{innodb_flush_method}.
@item
@item
Fixed bug when converting @code{
UNSIGNED BIGINT
} to @code{DOUBLE}. This caused
Fixed bug when converting @code{
BIGINT UNSIGNED
} to @code{DOUBLE}. This caused
a problem when doing comparisons with @code{BIGINT} values outside of the
a problem when doing comparisons with @code{BIGINT} values outside of the
signed range.
signed range.
@item
@item
Fixed bug in @code{BDB} tables when querying empty tables.
Fixed bug in @code{BDB} tables when querying empty tables.
@item
@item
Fixed a bug when using @code{COUNT(DISTINCT)} with @code{LEFT JOIN} and
Fixed a bug when using @code{COUNT(DISTINCT)} with @code{LEFT JOIN} and
there w
as
n't any matching rows.
there w
ere
n't any matching rows.
@item
@item
Removed all documentation referring to the @code{GEMINI} table
Removed all documentation referring to the @code{GEMINI} table
type. @code{GEMINI} is not released under an Open Source license.
type. @code{GEMINI} is not released under an Open Source license.
...
@@ -49771,15 +49786,15 @@ and adding an @code{AUTO_INCREMENT} column.
...
@@ -49771,15 +49786,15 @@ and adding an @code{AUTO_INCREMENT} column.
@item
@item
@code{CREATE ... SELECT} now creates non-unique indexes delayed.
@code{CREATE ... SELECT} now creates non-unique indexes delayed.
@item
@item
Fixed problem where @code{LOCK TABLES t
able
_name READ} followed by
Fixed problem where @code{LOCK TABLES t
bl
_name READ} followed by
@code{FLUSH TABLES} put an exclusive lock on the table.
@code{FLUSH TABLES} put an exclusive lock on the table.
@item
@item
@code{REAL
} @@variables with was represented with
2 digits when
@code{REAL
@@variable} values were represented with only
2 digits when
converted to strings.
converted to strings.
@item
@item
Fixed problem that client
'hung
' when @code{LOAD TABLE FROM MASTER} failed.
Fixed problem that client
``hung'
' when @code{LOAD TABLE FROM MASTER} failed.
@item
@item
Running
@code{myisamchk --fast --force} will no longer repair tables
@code{myisamchk --fast --force} will no longer repair tables
that only had the open count wrong.
that only had the open count wrong.
@item
@item
Added functions to handle symbolic links to make life easier in 4.0.
Added functions to handle symbolic links to make life easier in 4.0.
...
@@ -49797,7 +49812,7 @@ Extended argument length in option files from 256 to 512 chars.
...
@@ -49797,7 +49812,7 @@ Extended argument length in option files from 256 to 512 chars.
Fixed problem with shutdown when @code{INSERT DELAYED} was waiting for
Fixed problem with shutdown when @code{INSERT DELAYED} was waiting for
a @code{LOCK TABLE}.
a @code{LOCK TABLE}.
@item
@item
Fixed coredump bug in @code{InnoDB} when tablespace was full.
Fixed core
dump bug in @code{InnoDB} when tablespace was full.
@item
@item
Fixed problem with @code{MERGE} tables and big tables (> 4G) when using
Fixed problem with @code{MERGE} tables and big tables (> 4G) when using
@code{ORDER BY}.
@code{ORDER BY}.
...
@@ -50132,11 +50147,11 @@ variables to @code{SHOW SLAVE STATUS}.
...
@@ -50132,11 +50147,11 @@ variables to @code{SHOW SLAVE STATUS}.
@item
@item
Fixed bug in @code{MASTER_POS_WAIT()} function.
Fixed bug in @code{MASTER_POS_WAIT()} function.
@item
@item
Execute coredump handler on @code{SIGILL}, and @code{SIGBUS} in addition to
Execute core
dump handler on @code{SIGILL}, and @code{SIGBUS} in addition to
@code{SIGSEGV}.
@code{SIGSEGV}.
@item
@item
On x86 Linux, print the current query and thread (connection) id, if
On x86 Linux, print the current query and thread (connection) id, if
available, in the coredump handler.
available, in the core
dump handler.
@item
@item
Fixed several timing bugs in the test suite.
Fixed several timing bugs in the test suite.
@item
@item
...
@@ -50148,7 +50163,7 @@ suite.
...
@@ -50148,7 +50163,7 @@ suite.
@item
@item
Fixed creation of @code{MERGE} tables on Windows.
Fixed creation of @code{MERGE} tables on Windows.
@item
@item
Portability fixes for OpenBSD and OS2.
Portability fixes for OpenBSD and OS
/
2.
@item
@item
Added @code{--temp-pool} option to @code{mysqld}. Using this option
Added @code{--temp-pool} option to @code{mysqld}. Using this option
will cause most temporary files created to use a small set of names,
will cause most temporary files created to use a small set of names,
...
@@ -50190,7 +50205,7 @@ Added missing @file{my_config.h} to RPM distribution.
...
@@ -50190,7 +50205,7 @@ Added missing @file{my_config.h} to RPM distribution.
@item
@item
Added @code{--with-version-suffix} option to @code{configure}.
Added @code{--with-version-suffix} option to @code{configure}.
@item
@item
Fixed coredump when client aborted connection without @code{mysql_close()}.
Fixed core
dump when client aborted connection without @code{mysql_close()}.
@item
@item
Fixed a bug in @code{RESTORE TABLE} when trying to restore from a non-existent
Fixed a bug in @code{RESTORE TABLE} when trying to restore from a non-existent
directory.
directory.
...
@@ -50367,7 +50382,7 @@ Added support for @code{AUTO_INCREMENT} on sub-fields for @code{BDB} tables.
...
@@ -50367,7 +50382,7 @@ Added support for @code{AUTO_INCREMENT} on sub-fields for @code{BDB} tables.
@item
@item
Added @code{ANALYZE} of @code{BDB} tables.
Added @code{ANALYZE} of @code{BDB} tables.
@item
@item
In @code{BDB} tables, we now store the number of rows;
T
his helps to optimise
In @code{BDB} tables, we now store the number of rows;
t
his helps to optimise
queries when we need an approximation of the number of rows.
queries when we need an approximation of the number of rows.
@item
@item
If we get an error in a multi-row statement, we now only rollback the
If we get an error in a multi-row statement, we now only rollback the
...
@@ -50557,7 +50572,7 @@ Added @code{SHOW MASTER LOGS}.
...
@@ -50557,7 +50572,7 @@ Added @code{SHOW MASTER LOGS}.
Added @code{--safemalloc-mem-limit} option to @code{mysqld} to simulate memory
Added @code{--safemalloc-mem-limit} option to @code{mysqld} to simulate memory
shortage when compiled with the @code{--with-debug=full} option.
shortage when compiled with the @code{--with-debug=full} option.
@item
@item
Fixed several coredumps in out-of-memory conditions.
Fixed several core
dumps in out-of-memory conditions.
@item
@item
@code{SHOW SLAVE STATUS} was using an uninitialised mutex if the slave had
@code{SHOW SLAVE STATUS} was using an uninitialised mutex if the slave had
not been started yet.
not been started yet.
...
@@ -50707,7 +50722,7 @@ option for its temporary files.
...
@@ -50707,7 +50722,7 @@ option for its temporary files.
@item
@item
Added @code{BACKUP TABLE} and @code{RESTORE TABLE}.
Added @code{BACKUP TABLE} and @code{RESTORE TABLE}.
@item
@item
Fixed coredump on @code{CHANGE MASTER TO} when the slave did not have
Fixed core
dump on @code{CHANGE MASTER TO} when the slave did not have
the master to start with.
the master to start with.
@item
@item
Fixed incorrect @code{Time} in the processlist for @code{Connect} of
Fixed incorrect @code{Time} in the processlist for @code{Connect} of
...
@@ -51221,7 +51236,7 @@ are now faster than before.
...
@@ -51221,7 +51236,7 @@ are now faster than before.
@item
@item
Changed @code{RAID_CHUNKSIZE} to be in 1024-byte increments.
Changed @code{RAID_CHUNKSIZE} to be in 1024-byte increments.
@item
@item
Fixed coredump in @code{LOAD_FILE(NULL)}.
Fixed core
dump in @code{LOAD_FILE(NULL)}.
@end itemize
@end itemize
...
@@ -51283,7 +51298,7 @@ the @code{GROUP BY} part.
...
@@ -51283,7 +51298,7 @@ the @code{GROUP BY} part.
@itemize @bullet
@itemize @bullet
@item
@item
Fixed problem when doing locks on the same table more than 2 times in
Fixed problem when doing locks on the same table more than 2 times in
the same @code{LOCK TABLE} command;
T
his fixed the problem one got when running
the same @code{LOCK TABLE} command;
t
his fixed the problem one got when running
the test-ATIS test with @code{--fast} or @code{--check-only-changed}.
the test-ATIS test with @code{--fast} or @code{--check-only-changed}.
@item
@item
Added @code{SQL_BUFFER_RESULT} option to @code{SELECT}.
Added @code{SQL_BUFFER_RESULT} option to @code{SELECT}.
...
@@ -51440,7 +51455,7 @@ Fixed critical problem with the @code{WITH GRANT OPTION} option.
...
@@ -51440,7 +51455,7 @@ Fixed critical problem with the @code{WITH GRANT OPTION} option.
Don't give an unnecessary @code{GRANT} error when using tables from many
Don't give an unnecessary @code{GRANT} error when using tables from many
databases in the same query.
databases in the same query.
@item
@item
Added VIO wrapper (needed for SSL support
; B
y Andrei Errapart and
Added VIO wrapper (needed for SSL support
; b
y Andrei Errapart and
Tõnu Samuel).
Tõnu Samuel).
@item
@item
Fixed optimiser problem on @code{SELECT} when using many overlapping indexes.
Fixed optimiser problem on @code{SELECT} when using many overlapping indexes.
...
@@ -51814,10 +51829,10 @@ Changed handling of 'const_item' to allow handling of @code{ORDER BY RAND()}.
...
@@ -51814,10 +51829,10 @@ Changed handling of 'const_item' to allow handling of @code{ORDER BY RAND()}.
@item
@item
Indexes are now used for @code{WHERE key_column = function}.
Indexes are now used for @code{WHERE key_column = function}.
@item
@item
Indexes are now used for @code{WHERE key_column = col
umn
_name} even if
Indexes are now used for @code{WHERE key_column = col_name} even if
the columns are not identically packed.
the columns are not identically packed.
@item
@item
Indexes are now used for @code{WHERE col
umn
_name IS NULL}.
Indexes are now used for @code{WHERE col_name IS NULL}.
@item
@item
Changed heap tables to be stored in low_byte_first order (to make it easy
Changed heap tables to be stored in low_byte_first order (to make it easy
to convert to @code{MyISAM} tables)
to convert to @code{MyISAM} tables)
...
@@ -51963,7 +51978,7 @@ Added aggregate UDF functions. Thanks to Andreas F. Bobak
...
@@ -51963,7 +51978,7 @@ Added aggregate UDF functions. Thanks to Andreas F. Bobak
@item
@item
Some small changes to the join table optimiser to make some joins faster.
Some small changes to the join table optimiser to make some joins faster.
@item
@item
@code{SELECT DISTINCT} is much faster;
I
t uses the new @code{UNIQUE}
@code{SELECT DISTINCT} is much faster;
i
t uses the new @code{UNIQUE}
functionality in @code{MyISAM}. One difference compared to MySQL Version 3.22
functionality in @code{MyISAM}. One difference compared to MySQL Version 3.22
is that the output of @code{DISTINCT} is not sorted anymore.
is that the output of @code{DISTINCT} is not sorted anymore.
@item
@item
...
@@ -51998,7 +52013,7 @@ Added @code{--default-table-type} option to @code{mysqld}.
...
@@ -51998,7 +52013,7 @@ Added @code{--default-table-type} option to @code{mysqld}.
@node News-3.22.x, News-3.21.x, News-3.23.x, News
@node News-3.22.x, News-3.21.x, News-3.23.x, News
@appendixsec Changes in release 3.22.x (Older;
S
till supported)
@appendixsec Changes in release 3.22.x (Older;
s
till supported)
@cindex changes, version 3.22
@cindex changes, version 3.22
...
@@ -52623,12 +52638,12 @@ Added @code{maybe_null} to the UDF structure.
...
@@ -52623,12 +52638,12 @@ Added @code{maybe_null} to the UDF structure.
@item
@item
Added option @code{IGNORE} to @code{INSERT} statements with many rows.
Added option @code{IGNORE} to @code{INSERT} statements with many rows.
@item
@item
Fixed some problems with sorting of the
koi8 character sets; Users of koi8
Fixed some problems with sorting of the
@code{koi8} character sets; users of
@
strong{must} run @code{isamchk -rq} on each table that has an index o
n
@
code{koi8} @strong{must} run @code{isamchk -rq} on each table that has a
n
a @code{CHAR} or @code{VARCHAR} column.
index on
a @code{CHAR} or @code{VARCHAR} column.
@item
@item
New script @code{mysql_setpermission}, by Luuk de Boer
, allows one
New script @code{mysql_setpermission}, by Luuk de Boer
. It allows easy
to easily create
new users with permissions for specific databases.
creation of
new users with permissions for specific databases.
@item
@item
Allow use of hexadecimal strings (0x...) when specifying a constant string
Allow use of hexadecimal strings (0x...) when specifying a constant string
(like in the column separators with @code{LOAD DATA INFILE}).
(like in the column separators with @code{LOAD DATA INFILE}).
...
@@ -52660,7 +52675,7 @@ compile on AIX and DEC OSF1 4.x
...
@@ -52660,7 +52675,7 @@ compile on AIX and DEC OSF1 4.x
Fixed conversion problem when using @code{ALTER TABLE} from a @code{INT}
Fixed conversion problem when using @code{ALTER TABLE} from a @code{INT}
to a short @code{CHAR()} column.
to a short @code{CHAR()} column.
@item
@item
Added @code{SELECT HIGH_PRIORITY};
T
his will get a lock for the
Added @code{SELECT HIGH_PRIORITY};
t
his will get a lock for the
@code{SELECT} even if there is a thread waiting for another
@code{SELECT} even if there is a thread waiting for another
@code{SELECT} to get a @code{WRITE LOCK}.
@code{SELECT} to get a @code{WRITE LOCK}.
@item
@item
...
@@ -52990,7 +53005,7 @@ a chroot environment (by Nikki Chumakov @email{nikkic@@cityline.ru}).
...
@@ -52990,7 +53005,7 @@ a chroot environment (by Nikki Chumakov @email{nikkic@@cityline.ru}).
Trailing spaces are now ignored when comparing case-sensitive strings;
Trailing spaces are now ignored when comparing case-sensitive strings;
this should fix some problems with ODBC and flag 512!
this should fix some problems with ODBC and flag 512!
@item
@item
Fixed a core
-
dump bug in the range optimiser.
Fixed a core
dump bug in the range optimiser.
@item
@item
Added @code{--one-thread} option to @code{mysqld}, for debugging with
Added @code{--one-thread} option to @code{mysqld}, for debugging with
LinuxThreads (or @code{glibc}). (This replaces the @code{-T32} flag)
LinuxThreads (or @code{glibc}). (This replaces the @code{-T32} flag)
...
@@ -53748,7 +53763,7 @@ is now the recommended way to connect to MySQL from Perl.
...
@@ -53748,7 +53763,7 @@ is now the recommended way to connect to MySQL from Perl.
New portable benchmark suite with @code{DBD}, with test results from
New portable benchmark suite with @code{DBD}, with test results from
@code{mSQL} 2.0.3, MySQL, PostgreSQL 6.2.1 and Solid server 2.2.
@code{mSQL} 2.0.3, MySQL, PostgreSQL 6.2.1 and Solid server 2.2.
@item
@item
@code{crash-me} is now included with the benchmarks;
T
his is a Perl program
@code{crash-me} is now included with the benchmarks;
t
his is a Perl program
designed to find as many limits as possible in a SQL server. Tested with
designed to find as many limits as possible in a SQL server. Tested with
@code{mSQL}, PostgreSQL, Solid and MySQL.
@code{mSQL}, PostgreSQL, Solid and MySQL.
@item
@item
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment