Скорость выполнения MySql

Рейтинг: 0Ответов: 1Опубликовано: 11.04.2015

Мне нужно каждые 200 миллисекунд очищать таблицу в Mysql и добавлять 5-50 значений. И около 30 компьютеров каждые 0,5 секунды будут подключаться к серверу и запрашивать данные из таблиц.

function setBet($games) {
    $sth = $this->dbh->prepare("DELETE FROM bet");
    $sth->execute();

    $sth = $this->dbh->prepare("INSERT INTO bet(p1_rate,p1_name,p2_rate,p2_name) VALUES(?,?,?,?)");
    foreach ($games as $game) {
        $sth->execute(array($game->p1->count, $game->p1->name, $game->p2->count, $game->p2->name));
    }
}

Сценарий выполняется более ~0,5 секунд. Как лучше это сделать?

Ответы

▲ 1

Если таблица маленькая и постоянно перезаписывается, сам бог велел выбрать для нее движок MEMORY (HEAP). Он накладывает некоторые ограничения, но попробуйте. Может быть они для вас несущественны. Будет очень-очень быстро.

https://dev.mysql.com/doc/refman/5.0/en/memory-storage-engine.html