added indexes for firewall rules and port forwarding rules

This commit is contained in:
Alex Huang 2011-07-22 16:49:42 -07:00
parent 3ecfddf130
commit ccce718783
1 changed files with 8 additions and 6 deletions

View File

@ -307,11 +307,11 @@ CREATE TABLE `cloud`.`op_host_upgrade` (
CREATE TABLE `cloud`.`op_lock` (
`key` varchar(128) NOT NULL UNIQUE COMMENT 'primary key of the table',
`mac` varchar(17) NOT NULL COMMENT 'mac address of who acquired this lock',
`ip` char(40) NOT NULL COMMENT 'ip address of who acquired this lock',
`thread` varchar(255) NOT NULL COMMENT 'Thread that acquired this lock',
`mac` varchar(17) NOT NULL COMMENT 'management server id of the server that holds this lock',
`ip` char(40) NOT NULL COMMENT 'name of the thread that holds this lock',
`thread` varchar(255) NOT NULL COMMENT 'Thread id that acquired this lock',
`acquired_on` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'Time acquired',
`waiters` int NOT NULL DEFAULT 0 COMMENT 'How many have waited for this',
`waiters` int NOT NULL DEFAULT 0 COMMENT 'How many have the thread acquired this lock (reentrant)',
PRIMARY KEY (`key`),
INDEX `i_op_lock__mac_ip_thread`(`mac`, `ip`, `thread`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
@ -583,7 +583,8 @@ CREATE TABLE `cloud`.`firewall_rules` (
CONSTRAINT `fk_firewall_rules__ip_address_id` FOREIGN KEY(`ip_address_id`) REFERENCES `user_ip_address`(`id`),
CONSTRAINT `fk_firewall_rules__network_id` FOREIGN KEY(`network_id`) REFERENCES `networks`(`id`) ON DELETE CASCADE,
CONSTRAINT `fk_firewall_rules__account_id` FOREIGN KEY(`account_id`) REFERENCES `account`(`id`) ON DELETE CASCADE,
CONSTRAINT `fk_firewall_rules__domain_id` FOREIGN KEY(`domain_id`) REFERENCES `domain`(`id`) ON DELETE CASCADE
CONSTRAINT `fk_firewall_rules__domain_id` FOREIGN KEY(`domain_id`) REFERENCES `domain`(`id`) ON DELETE CASCADE,
INDEX `i_firewall_rules__purpose`(`purpose`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `cloud`.`firewall_rules_cidrs` (
@ -624,7 +625,8 @@ CREATE TABLE `cloud`.`port_forwarding_rules` (
`dest_port_start` int(10) NOT NULL COMMENT 'starting port of the port range to map to',
`dest_port_end` int(10) NOT NULL COMMENT 'end port of the the port range to map to',
PRIMARY KEY (`id`),
CONSTRAINT `fk_port_forwarding_rules__id` FOREIGN KEY(`id`) REFERENCES `firewall_rules`(`id`) ON DELETE CASCADE
CONSTRAINT `fk_port_forwarding_rules__id` FOREIGN KEY(`id`) REFERENCES `firewall_rules`(`id`) ON DELETE CASCADE,
INDEX `i_port_forwarding_rules__instance_id`(`instance_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `cloud`.`host` (