キャンペーン追跡サイトを作成しています。これには100のテーブルがあります。を使用して検索とクリックを記録するために、毎月新しいテーブルを作成していますCREATE TABLE IF NOT EXISTS
(テーブルは 23 のフィールドと 9 つのインデックスで構成されています)。私のクライアントは、このクエリが大量の CPU を占有していることを伝えていると不満を漏らしています。すべてのリクエストで実行されます。ただし、このテーブルが存在しない場合、つまり月に 1 回作成しています。これにより、CPU 使用率が増加しますか? はいの場合、この場合の CPU 使用率を減らす方法はありますか?
編集1
CREATE TABLE IF NOT EXISTS click_log_201305 (
hit_id int(10) unsigned NOT NULL auto_increment,
link_id int(11) NOT NULL default '0',
word varchar(225) NOT NULL default '',
ppc_engine varchar(40) NOT NULL default 'internal',
ppc_commission varchar(10) default NULL,
gross_price decimal(5,3) NOT NULL default '0.000',
price decimal(5,3) NOT NULL default '0.000',
hit_date int(11) NOT NULL default '0',
hit_time int(11) NOT NULL default '0',
affiliate varchar(50) NOT NULL default '',
account varchar(50) NOT NULL default '',
commission varchar(10) default NULL,
paid_flag char(3) default NULL,
roi_code int(11) NOT NULL default '0',
roi_sale int(11) default NULL,
debug_info varchar(100) default NULL,
ip varchar(15) default NULL,
referer varchar(200) default NULL,
user_agent varchar(200) default NULL,
subid varchar(50) default NULL,
ad_id INT(11) default NULL,
group_id INT(11) default NULL,
country varchar(100) default NULL,
PRIMARY KEY (hit_id),
KEY jhcl_date(hit_date),
KEY jhcl_src(hit_date,ppc_engine),
KEY jhcl_id(hit_date,link_id),
KEY jhcl_acct(hit_date,account),
KEY jhcl_aff(hit_date,affiliate),
KEY jhcl_word(hit_date,word),
KEY jhcl_camp_id(link_id),
KEY jhcl_group_id(group_id),
KEY jhcl_ad_id(ad_id)
)