|
1 | | --- Migration 016: Optimize tables and indexes |
2 | | --- Add proper indexes for all tables to improve query performance |
| 1 | +-- -- Migration 016: Optimize tables and indexes |
| 2 | +-- -- Add proper indexes for all tables to improve query performance |
3 | 3 |
|
4 | | --- Optimize sa_players_ips table indexes |
5 | | --- Add index on used_at for efficient date-based queries |
6 | | -ALTER TABLE `sa_players_ips` ADD INDEX IF NOT EXISTS `idx_used_at` (`used_at` DESC); |
| 4 | +-- -- Optimize sa_players_ips table indexes |
| 5 | +-- -- Add index on used_at for efficient date-based queries |
| 6 | +-- ALTER TABLE `sa_players_ips` ADD INDEX IF NOT EXISTS `idx_used_at` (`used_at` DESC); |
7 | 7 |
|
8 | | --- Optimize sa_bans table indexes |
9 | | --- Add composite indexes for common query patterns |
10 | | -CREATE INDEX IF NOT EXISTS `idx_bans_steamid_status` ON `sa_bans` (`player_steamid`, `status`); |
11 | | -CREATE INDEX IF NOT EXISTS `idx_bans_ip_status` ON `sa_bans` (`player_ip`, `status`); |
12 | | -CREATE INDEX IF NOT EXISTS `idx_bans_status_ends` ON `sa_bans` (`status`, `ends`); |
13 | | -CREATE INDEX IF NOT EXISTS `idx_bans_server_status` ON `sa_bans` (`server_id`, `status`, `ends`); |
14 | | -CREATE INDEX IF NOT EXISTS `idx_bans_created` ON `sa_bans` (`created` DESC); |
| 8 | +-- -- Optimize sa_bans table indexes |
| 9 | +-- -- Add composite indexes for common query patterns |
| 10 | +-- CREATE INDEX IF NOT EXISTS `idx_bans_steamid_status` ON `sa_bans` (`player_steamid`, `status`); |
| 11 | +-- CREATE INDEX IF NOT EXISTS `idx_bans_ip_status` ON `sa_bans` (`player_ip`, `status`); |
| 12 | +-- CREATE INDEX IF NOT EXISTS `idx_bans_status_ends` ON `sa_bans` (`status`, `ends`); |
| 13 | +-- CREATE INDEX IF NOT EXISTS `idx_bans_server_status` ON `sa_bans` (`server_id`, `status`, `ends`); |
| 14 | +-- CREATE INDEX IF NOT EXISTS `idx_bans_created` ON `sa_bans` (`created` DESC); |
15 | 15 |
|
16 | | --- Optimize sa_admins table indexes |
17 | | -CREATE INDEX IF NOT EXISTS `idx_admins_steamid` ON `sa_admins` (`player_steamid`); |
18 | | -CREATE INDEX IF NOT EXISTS `idx_admins_server_ends` ON `sa_admins` (`server_id`, `ends`); |
19 | | -CREATE INDEX IF NOT EXISTS `idx_admins_ends` ON `sa_admins` (`ends`); |
| 16 | +-- -- Optimize sa_admins table indexes |
| 17 | +-- CREATE INDEX IF NOT EXISTS `idx_admins_steamid` ON `sa_admins` (`player_steamid`); |
| 18 | +-- CREATE INDEX IF NOT EXISTS `idx_admins_server_ends` ON `sa_admins` (`server_id`, `ends`); |
| 19 | +-- CREATE INDEX IF NOT EXISTS `idx_admins_ends` ON `sa_admins` (`ends`); |
20 | 20 |
|
21 | | --- Optimize sa_mutes table indexes (in addition to migration 014) |
22 | | --- Add index for expire queries |
23 | | -CREATE INDEX IF NOT EXISTS `idx_mutes_status_ends` ON `sa_mutes` (`status`, `ends`); |
24 | | -CREATE INDEX IF NOT EXISTS `idx_mutes_server_status` ON `sa_mutes` (`server_id`, `status`, `ends`); |
25 | | -CREATE INDEX IF NOT EXISTS `idx_mutes_created` ON `sa_mutes` (`created` DESC); |
| 21 | +-- -- Optimize sa_mutes table indexes (in addition to migration 014) |
| 22 | +-- -- Add index for expire queries |
| 23 | +-- CREATE INDEX IF NOT EXISTS `idx_mutes_status_ends` ON `sa_mutes` (`status`, `ends`); |
| 24 | +-- CREATE INDEX IF NOT EXISTS `idx_mutes_server_status` ON `sa_mutes` (`server_id`, `status`, `ends`); |
| 25 | +-- CREATE INDEX IF NOT EXISTS `idx_mutes_created` ON `sa_mutes` (`created` DESC); |
26 | 26 |
|
27 | | --- Optimize sa_warns table indexes (if exists) |
28 | | -CREATE INDEX IF NOT EXISTS `idx_warns_steamid_status` ON `sa_warns` (`player_steamid`, `status`); |
29 | | -CREATE INDEX IF NOT EXISTS `idx_warns_status_ends` ON `sa_warns` (`status`, `ends`); |
30 | | -CREATE INDEX IF NOT EXISTS `idx_warns_server_status` ON `sa_warns` (`server_id`, `status`, `ends`); |
| 27 | +-- -- Optimize sa_warns table indexes (if exists) |
| 28 | +-- CREATE INDEX IF NOT EXISTS `idx_warns_steamid_status` ON `sa_warns` (`player_steamid`, `status`); |
| 29 | +-- CREATE INDEX IF NOT EXISTS `idx_warns_status_ends` ON `sa_warns` (`status`, `ends`); |
| 30 | +-- CREATE INDEX IF NOT EXISTS `idx_warns_server_status` ON `sa_warns` (`server_id`, `status`, `ends`); |
31 | 31 |
|
32 | | --- Add index on sa_servers for faster lookups |
33 | | -CREATE INDEX IF NOT EXISTS `idx_servers_hostname` ON `sa_servers` (`hostname`); |
| 32 | +-- -- Add index on sa_servers for faster lookups |
| 33 | +-- CREATE INDEX IF NOT EXISTS `idx_servers_hostname` ON `sa_servers` (`hostname`); |
0 commit comments