--source include/have_ndb.inc # Create logfile group CREATE LOGFILE GROUP lg1 ADD UNDOFILE 'lg1_undofile.dat' INITIAL_SIZE 1M UNDO_BUFFER_SIZE = 1M ENGINE=NDB; # Create tablespace using the logfile group CREATE TABLESPACE ts1 ADD DATAFILE 'ts1_datafile.dat' USE LOGFILE GROUP lg1 INITIAL_SIZE 2M ENGINE NDB; # Create table in the tablespace CREATE TABLE t1 ( a int PRIMARY KEY, b varchar(255) ) ENGINE = NDB TABLESPACE ts1 STORAGE DISK; INSERT INTO t1 VALUES (1, "MySQL Server with NDB"); SELECT * FROM t1 WHERE a = 1; UPDATE t1 SET b = CONCAT(b, " test") WHERE a = 1; SELECT * FROM t1 WHERE a = 1; REPLACE t1 (a, b) VALUES (1, "Another layer"); SELECT * FROM t1 WHERE a = 12 ORDER BY a; DELETE FROM t1 WHERE a = 11; SELECT COUNT(*) FROM t1; SELECT b FROM t1 WHERE b LIKE "MySQL%"; DELETE FROM t1 ORDER BY b DESC; DROP TABLE t1; --echo # Need to implement rename in handlerton::alter_tablespace --error ER_CHECK_NOT_IMPLEMENTED ALTER TABLESPACE ts1 RENAME TO ts2; # NOTE! There is a problem with dropping the tablespace # here, it seems like NDB does not allow dropping a # tablespace with datafiles(thus the ALTER ... DROP) # and trying to workaround by dropping the datafile first does not # work either since MySQL Server refuses to drop tablesapce without # datafiles ALTER TABLESPACE ts1 DROP DATAFILE 'ts1_datafile.dat'; DROP TABLESPACE ts1; DROP LOGFILE GROUP lg1 ENGINE=NDB;