Отже, у мене є функція, яка повертає ряд записів, для яких я хочу впровадити підкачку на своєму веб-сайті. Мені було запропоновано використати Offset / Fetch Next у SQL Server 2012 для цього. На нашому веб-сайті у нас є область із переліком загальної кількості записів та сторінки, на якій ви знаходитесь у той час.
Раніше я отримував весь набір записів і міг програмувати на цьому сторінку підкачки. Але використовуючи спосіб SQL із ТІЛЬКИ FETCH NEXT X ROWS, мені повертають лише X рядків, тому я не знаю, який мій загальний набір записів і як розрахувати мій та максимальний розмір сторінок. Єдиний спосіб, як я можу сказати про це, - це два рази викликати функцію і зробити підрахунок рядків на першому, а потім запустити другий за допомогою FETCH NEXT. Чи є кращий спосіб, який не дозволить мені двічі запускати запит? Я намагаюся пришвидшити роботу, а не сповільнювати її.