GrayMaster
Новичок
Оптимизация запросов... Таблицы по 30k записей...
Добрый день ! Подскажите как можно оптимизировать скрип встравляющий в таблицу только уникальные значения (уникальные домены) из другой таблицы.
Сейчас я это делаю так:
В таблицах обычно более 30.000 рядов - занимает очень много времени 
$mysql - класс для работы с MySQL
Вопрос 2: больше времени будет занимать INSERT, если поле "URL" будет иметь стату UNIQUE ?
Добрый день ! Подскажите как можно оптимизировать скрип встравляющий в таблицу только уникальные значения (уникальные домены) из другой таблицы.
Сейчас я это делаю так:
PHP:
$query = $mysql->query("SELECT * FROM `".$config['db']['prefix']."_base_temp` WHERE `id` <= '".$id."'");
while ($fetch = $mysql->fetch_array($query)) {
$domain = get_domain($fetch['url']);
$exists_query = $mysql->query("SELECT count(*) FROM `".$config['db']['prefix']."_base` WHERE `url` LIKE '%".$domain."%'");
if ($mysql->result($exists_query, 0) == 0) {
$mysql->query("INSERT INTO `".$config['db']['prefix']."_base` SET `url`='".addslashes($fetch['url'])."'");
}
}

$mysql - класс для работы с MySQL
Вопрос 2: больше времени будет занимать INSERT, если поле "URL" будет иметь стату UNIQUE ?
