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