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

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 видимых строк, то возвращаются все ее строки).