mysql查詢效率低下的原因

2021-08-25 04:56:03 字數 1148 閱讀 9487

用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 我找到了之前做的 可以...