如何重新同步Mysql自动增量字段

时间:2016-01-09 10:35:40

标签: php mysql optimization query-optimization auto-increment

我的桌子大于15M行。 它具有A.I(id)值并且删除了一些记录,例如5,2.000.123,12.000.002。 我想用下一条记录填充空白的id值。

我想到这样的事情:

$limit = 1000;
$id = 0;

while($id < $total_record){
    $results = $db->run("select id,mac from logs where id > $id limit $limit");
    foreach($results as $row){
        $id++;
        $db->run("update logs set id = $id where id = $row[id];");
    }
}

$id++;
$db->run("ALTER TABLE logs AUTO_INCREMENT = $id;");

但需要花费很多时间(: 有没有办法快速轻松地做到这一点?

0 个答案:

没有答案