1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/opengauss-openGauss-server

 / Детали:

Компрессия таблиц с использованием алгоритма сжатия zstd не учитывает параметр `compress_level`, всегда...

Предстоит сделать
Владелец
Создано  
30.06.2025

используется продвинутый интерфейс сжатия.

【Заголовок описания】: При использовании zstd алгоритма сжатия в сжатых таблицах параметр compress_level не работает, всегда используется интерфейс advanced сжатия
【Тип теста: SQL-функционал/функционал хранения/интерфейсный функционал/функционал инструментов/производительность/конкурентность/нагрузочное тестирование/внедрение сбоев/безопасность/документация/кодовые стандарты】【Тестовая версия: x.x.x】 Описание проблемы

【Информация об операционной системе и оборудовании】(запрос команды: cat /etc/system-release, uname -a):
Не применимо
【Тестовая среда】(одиночный узел/1 мастер x резервных x каскадных резервных):
Одиночный узел
【Тестируемая функция】:
Сжатие на уровне строки
【Тип теста】:
Самотестирование разработчиками
【Версия базы данных】(запрос команды: gaussdb -V):

【Предварительные условия】:
Процесс gaussdb запущен
【Порядок действий】(пожалуйста, заполните подробные шаги выполнения):

  1. Создайте сжатую таблицу, create table t1 (c1 int) with (compresstype=2,compress_level=9);
  2. gdb attach (номер процесса gaussdb)
  3. Установите точку останова на ZSTD_compress
  4. Установите точку останова на ZSTD_compress_advanced
  5. Вставьте данные, insert into t1 values (1),(2),(3); insert into t1 values (1),(2),(3);

【Ожидаемый результат】:
Точка останова ZSTD_compress должна быть активирована
Введите описание изображения
【Фактический результат】:
Точка останова ZSTD_compress_advanced была активирована
Введите описание изображения
【Анализ причины】:

  1. В текущей реализации жестко закодировано использование только интерфейса ZSTD_compress_advanced, который не имеет параметра уровня сжатия. Это поведение не соответствует ожиданиям пользователей, и установка различных уровней сжатия не влияет на результат.

【Информация из журналов】(пожалуйста, приложите файлы журналов, скриншоты, coredump-информацию):

【Тестовый код】:

Комментарий (0)

GitLife Service Account Задача создана

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/opengauss-openGauss-server.git
git@api.gitlife.ru:oschina-mirror/opengauss-openGauss-server.git
oschina-mirror
opengauss-openGauss-server
opengauss-openGauss-server