cabeliau回答ポイント 100ptウォッチ 1

サンプルコード若しくは解決に至りそうなウェブサイトを教えてください。


CGI(Perl)でコーディングしたプログラムです。
CGIが動作するマシンとPostgreSQLサーバが動くマシンは別々で、TCP/IP接続(LAN)です。

PostgreSQLサーバにDBD::Pgでアクセスし、select文を送ります。
一件ずつ検索を行い、一致したら変数に代入するというものです。

データベースが増大するごとに、先頭行から検索しているため時間がかかっています。
検索スピードを向上させたいのです。

当方の組み込んだコードです。

>>

use DBI;
$db = DBI->connect("DBI:Pg:host=$host;dbname=$dbname", $user, $passwd) || die "DBI connect failed : $DBI::errstr";

#テーブルを開く
$st = $db->prepare("select * from tablename");
$res = $st->execute;

#テーブル処理
while (($aaaaa,$bbbbb)=$st->fetchrow_array){
if ($aaaaa =~ /$query/){
$answer = "$bbbbb";
last;
}
}

<<

お力を貸してください。

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

ベストアンサー

その他の回答

この質問へのコメント

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2008-10-25 11:20:36
終了日時
2008-10-25 13:23:28
回答条件
回答にURL必須 1人1回まで

この質問のカテゴリ

この質問に含まれるキーワード

postgreSQL330Perl1679DBI38TCP/IP97CGI2023データベース1894LAN1372コーディング401Answer56変数1063pg76ウェブサイト1049サーバ4580dB1997プログラム5048

人気の質問

メニュー

PC版