This is a new Beta development release, fixing recently discovered bugs in previous MySQL Cluster NDB 6.3 releases.
Obtaining MySQL Cluster NDB 6.3. This is a source-only release, which you must compile and install using the instructions found in Section 2.3, “MySQL Installation Using a Source Distribution”, and in Section 17.2.1, “MySQL Cluster Multi-Computer Installation”. You can download the GPL source tarball from the MySQL FTP site at ftp://ftp.mysql.com/pub/mysql/download/cluster_telco/.
This Beta release incorporates all bugfixes and changes made in the previous MySQL Cluster NDB 6.3 release, as well as all bugfixes and feature changes which were added in mainline MySQL 5.1 through MySQL 5.1.23 (see Section C.1.29, “Changes in MySQL 5.1.23 (29 January 2008)”).
Please refer to our bug database at http://bugs.mysql.com/ for more details about the individual bugs fixed in this version.
Functionality added or changed:
Compressed local checkpoints and backups are now supported,
resulting in a space savings of 50% or more over uncompressed
LCPs and backups. Compression of these can be enabled in the
config.ini
file using the two new data node
configuration parameters CompressedLCP
and
CompressedBackup
, respectively.
OPTIMIZE TABLE
is now supported
for NDBCLUSTER
tables, subject to
the following limitations:
Only in-memory tables are supported.
OPTIMIZE
still has no effect on Disk Data
tables.
Only variable-length columns are supported. However, you can
force columns defined using fixed-length data types to be
dynamic using the ROW_FORMAT
or
COLUMN_FORMAT
option with a
CREATE TABLE
or
ALTER TABLE
statement.
Memory reclaimed from an NDB
table
using OPTIMIZE
is generally available to the
cluster, and not confined to the table from which it was
recovered, unlike the case with memory freed using
DELETE
.
The performance of OPTIMIZE
on
NDB
tables can be regulated by
adjusting the value of the
ndb_optimization_delay
system variable.
It is now possible to cause statements occurring within the same
transaction to be run as a batch by setting the session variable
transaction_allow_batching
to
1
or ON
.
To use this feature,
autocommit
must be disabled.
Bugs fixed:
Partitioning:
When partition pruning on an NDB
table resulted in an ordered index scan spanning only one
partition, any descending flag for the scan was wrongly
discarded, causing ORDER BY DESC
to be
treated as ORDER BY ASC
,
MAX()
to be handled incorrectly, and similar
problems.
(Bug#33061)
When all data and SQL nodes in the cluster were shut down
abnormally (that is, other than by using STOP
in the cluster management client), ndb_mgm
used excessive amounts of CPU.
(Bug#33237)
When using micro-GCPs, if a node failed while preparing for a global checkpoint, the master node would use the wrong GCI. (Bug#32922)
Under some conditions, performing an ALTER
TABLE
on an NDBCLUSTER
table failed with a Table is full error,
even when only 25% of DataMemory
was in use
and the result should have been a table using less memory (for
example, changing a VARCHAR(100)
column to
VARCHAR(80)
).
(Bug#32670)
Cluster Replication: Replication:
Where a table being replicated had a
TEXT
or
BLOB
column, an
UPDATE
on the master that did not
refer explicitly to this column in the WHERE
clause stopped the SQL thread on the slave with Error
in Write_rows event: row application failed. Got error 4288
'Blob handle for column not available' from
NDBCLUSTER.
(Bug#30674)
Cluster Replication:
Creating the mysql.ndb_replication
table with
the wrong number of columns for the primary key caused
mysqld to crash. Now a CREATE TABLE
[mysql.]ndb_replication
statement that is invalid for
this reason fails with the error Bad schema for
mysql.ndb_replication table. Message: Wrong number of primary
keys, expected number
.
(Bug#33159)
User Comments
Add your own comment.