First of all, change your tables to innodb (if you can, i cannot guarantee that this will help if not on innodb)
Code: Select all
ALTER TABLE `kb3_alliances` ENGINE = InnoDB;
ALTER TABLE `kb3_banned_mails` ENGINE = InnoDB;
ALTER TABLE `kb3_comments` ENGINE = InnoDB;
ALTER TABLE `kb3_config` ENGINE = InnoDB;
ALTER TABLE `kb3_constellations` ENGINE = InnoDB;
ALTER TABLE `kb3_contracts` ENGINE = InnoDB;
ALTER TABLE `kb3_contract_details` ENGINE = InnoDB;
ALTER TABLE `kb3_corps` ENGINE = InnoDB;
ALTER TABLE `kb3_dgmattributetypes` ENGINE = InnoDB;
ALTER TABLE `kb3_dgmeffects` ENGINE = InnoDB;
ALTER TABLE `kb3_dgmtypeattributes` ENGINE = InnoDB;
ALTER TABLE `kb3_item_locations` ENGINE = InnoDB;
ALTER TABLE `kb3_eveunits` ENGINE = InnoDB;
ALTER TABLE `kb3_invtypes` ENGINE = InnoDB;
ALTER TABLE `kb3_inv_all` ENGINE = InnoDB;
ALTER TABLE `kb3_inv_crp` ENGINE = InnoDB;
ALTER TABLE `kb3_inv_detail` ENGINE = InnoDB;
ALTER TABLE `kb3_inv_plt` ENGINE = InnoDB;
ALTER TABLE `kb3_ip_bans` ENGINE = InnoDB;
ALTER TABLE `kb3_items_destroyed` ENGINE = InnoDB;
ALTER TABLE `kb3_items_dropped` ENGINE = InnoDB;
ALTER TABLE `kb3_item_price` ENGINE = InnoDB;
ALTER TABLE `kb3_item_types` ENGINE = InnoDB;
ALTER TABLE `kb3_kills` ENGINE = InnoDB;
ALTER TABLE `kb3_log` ENGINE = InnoDB;
ALTER TABLE `kb3_navigation` ENGINE = InnoDB;
ALTER TABLE `kb3_pilots` ENGINE = InnoDB;
ALTER TABLE `kb3_races` ENGINE = InnoDB;
ALTER TABLE `kb3_regions` ENGINE = InnoDB;
ALTER TABLE `kb3_roles` ENGINE = InnoDB;
ALTER TABLE `kb3_ships` ENGINE = InnoDB;
ALTER TABLE `kb3_ships_values` ENGINE = InnoDB;
ALTER TABLE `kb3_ship_classes` ENGINE = InnoDB;
ALTER TABLE `kb3_standings` ENGINE = InnoDB;
ALTER TABLE `kb3_systems` ENGINE = InnoDB;
ALTER TABLE `kb3_system_jumps` ENGINE = InnoDB;
ALTER TABLE `kb3_titles` ENGINE = InnoDB;
ALTER TABLE `kb3_titles_roles` ENGINE = InnoDB;
ALTER TABLE `kb3_user` ENGINE = InnoDB;
ALTER TABLE `kb3_user_extra` ENGINE = InnoDB;
ALTER TABLE `kb3_user_roles` ENGINE = InnoDB;
ALTER TABLE `kb3_user_titles` ENGINE = InnoDB;
Code: Select all
ALTER TABLE `kb3_comments` ADD INDEX `kll_id` ( `kll_id` , `posttime` );
ALTER TABLE `kb3_config` ADD INDEX ( `cfg_site` ( 8 ) , `cfg_key` ( 32 ) , `cfg_value` ( 16 ) );
ALTER TABLE `kb3_contracts` ADD INDEX `ctr_id` ( `ctr_id` , `ctr_site` , `ctr_campaign` , `ctr_ended` );
ALTER TABLE `kb3_contracts` ADD INDEX ( `ctr_site` );
ALTER TABLE `kb3_inv_plt` ADD INDEX `inp_kll_id` ( `inp_kll_id` , `inp_plt_id` );
ALTER TABLE `kb3_roles` ADD INDEX `rol_site` ( `rol_site` , `rol_name` , `rol_descr` );
ALTER TABLE `kb3_pilots` ADD INDEX ( `plt_externalid` );
ALTER TABLE `kb3_systems` ADD INDEX ( `sys_eve_id` ) ;
ALTER TABLE `kb3_systems` ADD INDEX ( `sys_con_id` ) ;
ALTER TABLE `kb3_constellations` ADD INDEX ( `con_reg_id` ) ;
ALTER TABLE `kb3_comments` ADD INDEX ( `kll_id` ) ;
ALTER TABLE `kb3_comments` ADD INDEX ( `posttime` ) ;
ALTER TABLE `kb3_inv_plt` ADD INDEX ( `inp_kll_id` );
ALTER TABLE `kb3_kills` ADD INDEX ( `kll_fb_all_id` );
ALTER TABLE `kb3_kills` ADD INDEX ( `kll_fb_crp_id` );
ALTER TABLE `kb3_kills` ADD INDEX ( `kll_fb_plt_id` );
ALTER TABLE `kb3_item_locations` ADD INDEX `itl_id` ( `itl_location` , `itl_id` );
ALTER TABLE `kb3_item_locations` ADD INDEX `itl_id_2` ( `itl_id` , `itl_location` );
ALTER TABLE `kb3_items_dropped` ADD INDEX ( `itd_itl_id` , `itd_kll_id` , `itd_itm_id` );
ALTER TABLE `kb3_items_destroyed` ADD INDEX ( `itd_itl_id` , `itd_kll_id` , `itd_itm_id` );
Code: Select all
#8/10 2008:
ALTER TABLE `kb3_corps` ADD INDEX ( `crp_name` );
ALTER TABLE `kb3_systems` ADD INDEX ( `sys_name` );
ALTER TABLE `kb3_alliances` ADD INDEX ( `all_name` );
#14/10 2008
ALTER TABLE `kb3_dgmtypeeffects` ENGINE = InnoDB;
ALTER TABLE `kb3_moons` ENGINE = InnoDB;
InnoDB setup reported helping, in mysql config:
Code: Select all
innodb_buffer_pool_size = 512M
innodb_log_buffer_size = 8M
innodb_thread_concurrency = 8
innodb_flush_method = O_DIRECT