用perl插入資料到mysql發現查詢某一ip是否在ip表中存在耗時特別多,**如下:
$sql_checkip = "select ip_id from `ip` where ip_address = '$ip_address'";
$sth = $dbh->prepare($sql_checkip);
$sth->execute;
while (@data = $sth->fetchrow_array())
對200m的資料測試,整個程式耗時13h40m36s,其中這部分耗時13h37m43s,佔到了99.648%
表的結構很簡單,如下:
create table `ip` (
`ip_id` int(11) not null auto_increment,
`ip_address` char(20) character set latin1 not null,
`port` int(11) default null,
`city_id` int(11) default '0',
`country_id` int(11) default '0',
`item_id` int(11) default '0',
`client` char(20) character set latin1 default null,
`percentage` int(11) not null default '0',
`insert_time` timestamp null default current_timestamp,
primary key (`ip_id`),
key `index_ip_ipid` (`ip_id`)
) engine=myisam auto_increment=765970 default charset=utf8 row_format=redundant;
對ip_id,ip_address建立索引,實現的功能大體是:從ip表中查詢某一ip_1是否在ip表中出現,ip現在有6,609,867資料,可能按照每天32,363條的速率增長。
向各位請教,是什麼原因導致了效率低下???
工程效率低下的原因
1.光是部署基本環境 比如應用程式伺服器和資料庫 就需要若干張 和幾個小時。2.一些流行的伺服器需要幾分鐘去啟動和部署,而你每天要重複這一過程若干次。4.很難為開發者們找到乙個可以高效執行那些 企業級 開發工具的硬體,而且因為這些開發工具十分昂貴,想要棄他們不用也很困難 5.開發者有的時候非常極端 ...
Hibernate JPA 效率低下的原因
hibernate jpa 效率低下的原因 hibernate 處理 manytoone onetoone的時候,default是eager fetch,導致取下來是整顆物件樹,本以為是限制取的層數,實際發現不是,這個只是限制用join連線表的層數,如果超過這麼多層,下面的會另外生成sql語句去取,...
效率低下的原因 開發者說
1 老大給我分類了任務,這個是新需求,我只了解這個需求的大概,不了解這個需求的細緻業務邏輯是什麼,2 老大對需求進行了分析,可是我精力有限,光記住了記住了跟我相關的需求,其他的需求沒有太了解,到時候再去說吧。3 我好像之前開發過這樣的 我去找找在 唉,浪費了半天時間才找到。4 我找到了之前做的 可以...