184 похожих чатов

Всем привет. У нас возникла проблема с легковесным удалением. Всё

хорошо работало, ничего не меняли. Раньше удаление занимало до 1-2 сек, но сейчас зависли уже на несколько часов. mutations_sync: 1, с базой ничего больше не происходит. Единственный инстанс базы (без репликации / шардирования) В мутациях и запросах висят только эти 6 удалений несколько часов без изменений. В мутациях выглядит вот так:
SELECT *вчера кстати не было
FROM system.mutations
WHERE is_done = 0
FORMAT Vertical

Query id: ff9f17e5-fb68-485b-9e6f-b1090abfe988

Row 1:
──────
database: olap
table: mandatory_matrix_fact
mutation_id: mutation_2672037.txt
command: UPDATE _row_exists = 0 WHERE (pharmacy = 28903) AND ((toUInt64(initiative) NOT IN (SELECT id FROM olap.mandatory_matrix_initiative)) OR ((insert_time < '2023-10-10 15:56:46') AND (toUInt64(initiative) IN (SELECT id FROM olap.mandatory_matrix_initiative WHERE quarter_date >= '2023-10-01'))))
create_time: 2023-10-10 15:56:46
block_numbers.partition_id: ['']
block_numbers.number: [2672037]
parts_to_do_names: ['all_2655293_2656555_52_2672035','all_2656557_2660066_101_2672035','all_2660068_2661867_69_2672035','all_2661869_2666237_42_2672035','all_2666240_2669074_42_2672035','all_2669076_2670560_29_2672035','all_2670562_2671448_29_2672035','all_2671450_2671819_33_2672035','all_2671821_2672034_20_2672035']
parts_to_do: 9
is_done: 0
latest_failed_part:
latest_fail_time: 1970-01-01 03:00:00
latest_fail_reason:
Если запрос поменять на select, то видно что строк вообще не должно быть удалено. Кто-то может подсказать как понять причину?

5 ответов

16 просмотров

а в system.merges по это таблице идут мержи?

Viktor-Klyestov Автор вопроса
Tetra
а в system.merges по это таблице идут мержи?

Ага SELECT * FROM system.merges FORMAT Vertical Query id: 221a72ba-fa67-4778-8ef3-1e9aab6b338d Row 1: ────── database: olap table: mandatory_matrix_fact elapsed: 0.188544956 progress: 0.037337360764132604 num_parts: 9 source_part_names: ['all_2655293_2656555_52_2672035','all_2656557_2660066_101_2672035','all_2660068_2661867_69_2672035','all_2661869_2666237_42_2672035','all_2666240_2669074_42_2672035','all_2669076_2670560_29_2672035','all_2670562_2671448_29_2672035','all_2671450_2671819_33_2672035','all_2671821_2672034_20_2672035'] result_part_name: all_2655293_2672034_102_2672035 source_part_paths: ['/var/lib/clickhouse/store/b36/b368adca-c247-462a-b9bc-72643c1894a3/all_2655293_2656555_52_2672035/','/var/lib/clickhouse/store/b36/b368adca-c247-462a-b9bc-72643c1894a3/all_2656557_2660066_101_2672035/','/var/lib/clickhouse/store/b36/b368adca-c247-462a-b9bc-72643c1894a3/all_2660068_2661867_69_2672035/','/var/lib/clickhouse/store/b36/b368adca-c247-462a-b9bc-72643c1894a3/all_2661869_2666237_42_2672035/','/var/lib/clickhouse/store/b36/b368adca-c247-462a-b9bc-72643c1894a3/all_2666240_2669074_42_2672035/','/var/lib/clickhouse/store/b36/b368adca-c247-462a-b9bc-72643c1894a3/all_2669076_2670560_29_2672035/','/var/lib/clickhouse/store/b36/b368adca-c247-462a-b9bc-72643c1894a3/all_2670562_2671448_29_2672035/','/var/lib/clickhouse/store/b36/b368adca-c247-462a-b9bc-72643c1894a3/all_2671450_2671819_33_2672035/','/var/lib/clickhouse/store/b36/b368adca-c247-462a-b9bc-72643c1894a3/all_2671821_2672034_20_2672035/'] result_part_path: /var/lib/clickhouse/store/b36/b368adca-c247-462a-b9bc-72643c1894a3/all_2655293_2672034_102_2672035/ partition_id: all is_mutation: 0 total_size_bytes_compressed: 137183811 total_size_marks: 1575 bytes_read_uncompressed: 69255168 rows_read: 4087808 bytes_written_uncompressed: 68026368 rows_written: 2845777 columns_written: 0 memory_usage: 30892373 thread_id: 1574814 merge_type: Regular merge_algorithm: Vertical 1 row in set. Elapsed: 0.002 sec.

Viktor Klyestov
Ага SELECT * FROM system.merges FORMAT Vertical Q...

по идентификаторам партов похоже что мерж как раз идет. А большая табличка по данным?

Viktor-Klyestov Автор вопроса
Tetra
по идентификаторам партов похоже что мерж как раз ...

100 млн. Раньше с ней проблем не было. Раз в день мы так же делаем optimize table olap.mandatory_matrix_fact final занимает пару минут. Она ReplacingMergeTree.

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

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта