銘柄リストから、それぞれのテーブルを作っていきます。sqlにはif not existsを入れます。
$time_start = microtime(true); $dsn = "mysql:dbname=equity;host=localhost"; $user = "hoge"; $password = "hogehoge"; try { $dbh = new PDO($dsn, $user, $password); } catch (PDOException $e){ print('connection failed:'.$e->getMessage()); } $sql = "select code from lists"; $stmt = $dbh->query($sql); while($result = $stmt->fetch(PDO::FETCH_ASSOC)){ $code[] = $result["code"]; } foreach($code as $value){ $sql = "create table if not exists equity.code".$value."( id int unsigned auto_increment primary key, date int, close int )ENGINE = MYISAM;"; $stmt = $dbh->query($sql); } $time = microtime(true) - $time_start; echo "{$time}秒";
mysql側 入ってます。
経過時間:35秒
問題は次ですが、
アップデートがなかった場合:11.73秒
localで走らせるので、そこまで大きな問題ではなさそうですね。
一からもう一度やってみましたが、大体同じ時間です。
試しにgoogle financeから1個データを入れてみます。
これは。。。かなりやる気なくなってきた。