Перейти к основному содержимому

tsm_system_rows — метод выборки SYSTEM_ROWS для TABLESAMPLE

примечание

Эта страница переведена при помощи нейросети GigaChat.

Модуль tsm_system_rows вводит метод выборки данных SYSTEM_ROWS, который применяется в конструкции TABLESAMPLE оператора SELECT.

Метод SYSTEM_ROWS принимает один целочисленный аргумент, задающий точное количество строк, которое нужно извлечь из таблицы. Выборка всегда содержит ровно столько строк, насколько возможно, если таблица содержит меньше строк, возвращается полная таблица.

Подобно встроенному методу выборки SYSTEM, метод SYSTEM_ROWS производит выборку на уровне блоков страниц, что может привести к некоторому смещению результатов и неравномерности распределения выборки, особенно заметной при небольшом количестве запрашиваемых строк.

Предложение REPEATABLE для этого метода не поддерживается.

Модуль признан «надежной» разработкой и может быть установлен обычными пользователями, имеющими права на создание объектов в текущей базе данных.

Примеры

Вот пример выбора образца таблицы с помощью SYSTEM_ROWS. Сначала установите расширение:

CREATE EXTENSION tsm_system_rows;

Затем используйте его в команде SELECT, например:

SELECT * FROM my_table TABLESAMPLE SYSTEM_ROWS(100);

Эта команда вернет образец из 100 строк из таблицы my_table (если таблица не содержит 100 видимых строк, то возвращаются все ее строки).