Что эквивалентно INSERT & hellip; НА КОНФЛИКТ, что сначала пытается обновить?

Попробуйте этот код:

$sql = "SELECT `id` FROM `loc8_groups`";
$query = $this->db->query($sql);
$array1=$query>result_array();
$arr = array_map (function($value){
    return $value['id'];
} , $array1);
 print_r($arr);
0
задан Laurenz Albe 31 March 2019 в 04:38
поделиться

1 ответ

Не существует варианта UPDATE, который бы имел такое же поведение, по той простой причине, что он делал бы то же самое, что и INSERT ... ON CONFLICT. Не беспокойтесь об имени.

Если у вас есть миллионы обновлений для каждой строки в день, вам следует гораздо больше беспокоиться о VACUUM.

Если вы можете, не индексируйте атрибуты, которые будут часто обновляться, и создайте таблицу с fillfactor ниже, чем 100. Вы можете получить намного более эффективные & ldauo; HOT updates & rdquo ;, которые значительно уменьшат количество записи на диск и VACUUM требуется.

Обязательно настройте автовакуум на более агрессивный, уменьшив autovacuum_vacuum_cost_delay.

0
ответ дан Laurenz Albe 31 March 2019 в 04:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: