powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как создать временную таблицу, чтоб она в памяти болталась?
9 сообщений из 9, страница 1 из 1
Как создать временную таблицу, чтоб она в памяти болталась?
    #32053932
wonder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую!

Как создать временную таблицу, чтоб она в памяти болталась?
Я видел в формуах пример где-то полгода назад. А сейчас - понадобилось, а найти не могу:(

Помогите вспомнить!

Всего наилучшего!
...
Рейтинг: 0 / 0
Как создать временную таблицу, чтоб она в памяти болталась?
    #32053937
Фотография Дед Маздай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если имеется в виду tempdb in RAM, то этого нет, по-моему, со времен 6.5. А если просто DBCC PINTABLE, то это над любыми таблицами можно делать, не обязательно над временными.
...
Рейтинг: 0 / 0
Как создать временную таблицу, чтоб она в памяти болталась?
    #32054319
Николай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответ!

Периодически я делаю репликацию весьма своеобразным способом - путем переноса бэкапа базы с одного сервера на одну из двух копий базы на другой сервер поочередно

Вопрос вдогонку: в БОЛ говорится, что для того, чтобы очистить память от прочитанных страниц нужно рестартовать сервер.
Нужно ли рестартовать сервер после восстановления БД, таблица которой была помечена как DBCC PINTABLE или в этом случае память освобождается автоматически?

Всего наилучшего!
...
Рейтинг: 0 / 0
Как создать временную таблицу, чтоб она в памяти болталась?
    #32054593
Николай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кто может сказать, на сколько можно выиграть в скорости чтения PINNED TABLE?
Я произвел эксперимент: пробовал дважды читать таблицу в 7167335 записей по 6 чисел типа INT. Общий размер таблицы 164 Мб. Скорость выполнения запроса из QA равнялась 2 мин и 2:12 в первый и второй раз соответственно.
После того, как я выполнил DBCC PINTABLE.
Затем я вновь три раза выполнил селект из таблицы. Время выполнения запросов: 2:24, 1:58, 1:55.
Объем занятой памяти увеличился примерно на 200 Мб, что свидетельствует об успешном выполнении команды.
Где то ускорение, о котором говорится в BOL?
...
Рейтинг: 0 / 0
Как создать временную таблицу, чтоб она в памяти болталась?
    #32054596
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...DBCC PINTABLE is best used to keep small, frequently referenced tables in memory...
...
Рейтинг: 0 / 0
Как создать временную таблицу, чтоб она в памяти болталась?
    #32054598
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во-первых, нет смысла "пинить" большие и средние таблицы.
Это можно сделать (и то под вопросом) для небольших справочных таблиц. Об этом написано в Books Online.
Во-вторых, наличие таблицы в памяти еще не все - важно и то, как данные выбираются (особенно, для огромных таблиц).

Удачи
...
Рейтинг: 0 / 0
Как создать временную таблицу, чтоб она в памяти болталась?
    #32054602
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, еще такая тонкость - та память, что отводится под "пинутую" таблицу, не может быть использована SQL Server'ом ни на какие другие цели, даже если потребность в памяти очень велика. Сами понимаете, что это значит при большом размере таблиц...
...
Рейтинг: 0 / 0
Как создать временную таблицу, чтоб она в памяти болталась?
    #32055337
Lox__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Простите за нескромный вопрос , а немного (небольшие) - это сколько.
Я пробовал на 8000, 15000, 64000 и прироста производительности не получил.
Нет есть конечно смешные таблицы по 300 записей.
Может их того ....

Заранее благодарен.
...
Рейтинг: 0 / 0
Как создать временную таблицу, чтоб она в памяти болталась?
    #32055339
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброй ночи

Триста записей могут быть разными – может, на одну страницу умещаются, а может на три сотни. Одним словом, тут необходим эксперимент. Ясно, что “поднимать” в RAM 164 Mb не стОит.

Удачи
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как создать временную таблицу, чтоб она в памяти болталась?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]