DELIMITER $$
CREATE PROCEDURE `create_user`()
BEGIN
DECLARE `_error` BOOL DEFAULT 0;
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET `_error` = 1;
START TRANSACTION;
INSERT INTO `table_a` (`data`) VALUES (NOW());
INSERT INTO `table_b` (`data`) VALUES (NOW());
INSERT INTO `table_c` (`data`) VALUES (NOW());
IF `_error` THEN
ROLLBACK;
ELSE
COMMIT;
END IF;
END$$
DELIMITER ;
Разные версии и сервера и платформы можно держать и на одном физическом (или виртуальном) сервере.
По дискам - выкинуть sas и заменить на ssd, одно это даст хороший прирост.