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. MySQL Cluster NDB 6.3 releases are source-only releases which you must compile and install using the instructions found in Section 2.9, “MySQL Installation Using a Source Distribution”, and in Section 20.3.1, “Building MySQL Cluster from Source Code”. 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.7, “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:
MySQL Cluster:
Compressed local checkpoints and backups are now supported,
resulting in a space savings of 50% or more over uncompressed
LCPs and backups. Cmpression of these can be enabled in the
config.ini file using the two new data node
configuration parameters CompressedLCP and
CompressedBackup, respectively.
MySQL Cluster:
OPTIMIZE TABLE is now supported for
NDB 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.
MySQL Cluster:
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: MySQL Cluster:
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)
MySQL Cluster:
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)
MySQL Cluster: When using micro-GCPs, if a node failed while preparing for a global checkpoint, the master node would use the wrong GCI. (Bug#32922)
MySQL Cluster:
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:
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)
Cluster 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)

User Comments
Add your own comment.