Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
 Постоянное чтение и запись из таблицы  [new]
Айдар Хаятов
Member

Откуда:
Сообщений: 8
Добрый день! С Вашего позволения, хочу посоветоваться!

Есть информационный ресурс (таблица ~900 000 строк). В данную таблицу периодически идет обновление (раз 300 в день). По 3-5 тысяч строк удаляется и вставляется заново.

Предыдущие разработчики, сделали копию этой таблицы. В течение 20-30 секунд в эту копию пишется 3-5т. строк - потом эти 3-5т. строк один инсертом из этой таблицы переносится в основную

Аргументируют тем, что постоянное чтение из таблицы, в которую идут инсерты частые - замедляет работу.

Есть ли в это необходимость? Или это решение выдуманной проблемы?

Как считаете?
17 июл 17, 12:43    [20649904]     Ответить | Цитировать Сообщить модератору
 Re: Постоянное чтение и запись из таблицы  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3727
Айдар Хаятов,

лютый аргумент, ну и rsci уже давно есть
17 июл 17, 12:46    [20649922]     Ответить | Цитировать Сообщить модератору
 Re: Постоянное чтение и запись из таблицы  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 25705
Айдар Хаятов
Аргументируют тем, что постоянное чтение из таблицы, в которую идут инсерты частые - замедляет работу.
Так инсёрты по 5000 строк тоже будут замедлять.
Для OLTP как раз лучше частые мелкие вставки.
17 июл 17, 13:40    [20650170]     Ответить | Цитировать Сообщить модератору
 Re: Постоянное чтение и запись из таблицы  [new]
Addx
Member

Откуда:
Сообщений: 577
alexeyvg
Айдар Хаятов
Аргументируют тем, что постоянное чтение из таблицы, в которую идут инсерты частые - замедляет работу.
Так инсёрты по 5000 строк тоже будут замедлять.
Для OLTP как раз лучше частые мелкие вставки.


Я не уверен, что это OLTP.
А в чем, собственно сейчас проблема?
Хотя решение очень спорное на мой взгляд.
17 июл 17, 13:58    [20650234]     Ответить | Цитировать Сообщить модератору
 Re: Постоянное чтение и запись из таблицы  [new]
Айдар Хаятов
Member

Откуда:
Сообщений: 8
Добрый день!

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

Сегодня попробуем настроить на одну таблицу - откажемся от этого.

____

Так же вопрос, который случился с этими таблицами.

Основная таблица (в которую скопом переносим, и из нее все время читаем) - весит 60мб.
Временная таблица, в которую инсертим, и потом из нее переносим со временем стала весить 27 гигабайт. Индексов нет у таблицы. Это статистика так разрослась?

Truncate я ее очистил - стала норм

Данные в таблицах в итоге всегда идентичные - как могла появиться такая разница в весе? В каком направлении думать?)

Спасибо!
18 июл 17, 13:47    [20653884]     Ответить | Цитировать Сообщить модератору
 Re: Постоянное чтение и запись из таблицы  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3727
Айдар Хаятов,

DELETE не удаляет записи, а метит. REBUILD INDEX/TABLE ну или TRUNCATE она просто пересоздаёт объект
18 июл 17, 13:51    [20653910]     Ответить | Цитировать Сообщить модератору
 Re: Постоянное чтение и запись из таблицы  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 35041
TaPaK
TRUNCATE она просто пересоздаёт объект
Вот откуда эти мифы про транкейт берутся...
18 июл 17, 13:56    [20653936]     Ответить | Цитировать Сообщить модератору
 Re: Постоянное чтение и запись из таблицы  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3727
Гавриленко Сергей Алексеевич
TaPaK
TRUNCATE она просто пересоздаёт объект
Вот откуда эти мифы про транкейт берутся...
когда лень полностью описывать разницу
18 июл 17, 14:03    [20653979]     Ответить | Цитировать Сообщить модератору
 Re: Постоянное чтение и запись из таблицы  [new]
Айдар Хаятов
Member

Откуда:
Сообщений: 8
После DELETE нужно делать переодически REBUILD?
18 июл 17, 16:03    [20654689]     Ответить | Цитировать Сообщить модератору
 Re: Постоянное чтение и запись из таблицы  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3727
Айдар Хаятов,

что значить "нужно", никто не принуждает
18 июл 17, 16:07    [20654718]     Ответить | Цитировать Сообщить модератору
 Re: Постоянное чтение и запись из таблицы  [new]
o-o
Guest
Айдар Хаятов
После DELETE нужно делать переодически REBUILD?

если таблица очищается полностью,
то зачем вообще делать DELETE,
чем не подходит TRUNCATE?
18 июл 17, 16:08    [20654719]     Ответить | Цитировать Сообщить модератору
 Re: Постоянное чтение и запись из таблицы  [new]
Алексей Куренков
Member

Откуда: Москва
Сообщений: 569
Гавриленко Сергей Алексеевич
TaPaK
TRUNCATE она просто пересоздаёт объект
Вот откуда эти мифы про транкейт берутся...

Мифы не мифы, но права на делит и транкейт разные. ))
18 июл 17, 16:15    [20654757]     Ответить | Цитировать Сообщить модератору
 Re: Постоянное чтение и запись из таблицы  [new]
o-o
Guest
Алексей Куренков,
т.е. когда на разные действия нужны разные права,
одно из действий непременно пересоздает таблицу?
18 июл 17, 16:59    [20654917]     Ответить | Цитировать Сообщить модератору
 Re: Постоянное чтение и запись из таблицы  [new]
Алексей Куренков
Member

Откуда: Москва
Сообщений: 569
o-o
Алексей Куренков,
т.е. когда на разные действия нужны разные права,
одно из действий непременно пересоздает таблицу?


Permissions
The minimum permission required is ALTER on table_name. TRUNCATE TABLE permissions default to the table owner, members of the sysadmin fixed server role, and the db_owner and db_ddladmin fixed database roles, and are not transferable. However, you can incorporate the TRUNCATE TABLE statement within a module, such as a stored procedure, and grant appropriate permissions to the module using the EXECUTE AS clause.

Тыц
18 июл 17, 17:21    [20655018]     Ответить | Цитировать Сообщить модератору
 Re: Постоянное чтение и запись из таблицы  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 5205
Алексей Куренков,

вопрос был о том - как воздействуют права на пересоздание таблиц? Вы же утверждали, что пересоздание прямо связано с правами.
18 июл 17, 17:24    [20655030]     Ответить | Цитировать Сообщить модератору
 Re: Постоянное чтение и запись из таблицы  [new]
Алексей Куренков
Member

Откуда: Москва
Сообщений: 569
Владислав Колосов
Алексей Куренков,

вопрос был о том - как воздействуют права на пересоздание таблиц? Вы же утверждали, что пересоздание прямо связано с правами.

Как воздействует красное на мягкое?

Я дал тынц где очевидно что для делит требуются dml permission, для транкейт ddl.

Я не утверждаю что пересоздание связано с правами. Я высказался что для транкейт нужны одни права ddl - тебе права что и для удаления, модификации структуры таблицы. А для делит достаточны права на делит и все.
18 июл 17, 17:29    [20655047]     Ответить | Цитировать Сообщить модератору
 Re: Постоянное чтение и запись из таблицы  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3727
TaPaK
Гавриленко Сергей Алексеевич
пропущено...
Вот откуда эти мифы про транкейт берутся...
когда лень полностью описывать разницу

коротко не получилось
18 июл 17, 17:33    [20655062]     Ответить | Цитировать Сообщить модератору
 Re: Постоянное чтение и запись из таблицы  [new]
o-o
Guest
Алексей Куренков
Гавриленко Сергей Алексеевич
пропущено...
Вот откуда эти мифы про транкейт берутся...

Мифы не мифы, но права на делит и транкейт разные. ))

A, товарищ Куренков, ваша логика цитирования мне понятна,
разрешите продолжить цепочку цитат?
Права не права, но TRUNCATE это 8 символов, а DELETE всего 6
18 июл 17, 19:33    [20655432]     Ответить | Цитировать Сообщить модератору
 Re: Постоянное чтение и запись из таблицы  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3727
o-o
Алексей Куренков
пропущено...

Мифы не мифы, но права на делит и транкейт разные. ))

A, товарищ Куренков, ваша логика цитирования мне понятна,
разрешите продолжить цепочку цитат?
Права не права, но TRUNCATE это 8 символов, а DELETE всего 6

в этом плане DELETE вообще в выгодном положении, ещё FROM vs TABLE :)
19 июл 17, 09:12    [20656238]     Ответить | Цитировать Сообщить модератору
 Re: Постоянное чтение и запись из таблицы  [new]
Айдар Хаятов
Member

Откуда:
Сообщений: 8
Таблица не полностью очищается - только для конкретного объекта. Truncate тут не подходит. Я уже его сделал как экстренную меру - когда таблица в 60мб стала весить 28гб.
19 июл 17, 09:36    [20656324]     Ответить | Цитировать Сообщить модератору
 Re: Постоянное чтение и запись из таблицы  [new]
o-o
Guest
Айдар Хаятов
когда таблица в 60мб стала весить 28гб.

таблица-то поди еще и куча?
19 июл 17, 10:50    [20656653]     Ответить | Цитировать Сообщить модератору
 Re: Постоянное чтение и запись из таблицы  [new]
o-o
Guest
TaPaK
o-o
пропущено...

A, товарищ Куренков, ваша логика цитирования мне понятна,
разрешите продолжить цепочку цитат?
Права не права, но TRUNCATE это 8 символов, а DELETE всего 6

в этом плане DELETE вообще в выгодном положении, ещё FROM vs TABLE :)

а вот это уже не подходит для нашей игры
"в огороде бузина, а в Киеве дядька".
цитата должна быть про одно,
ответ про дугое,
т.е. надо писать:
длина не длина (пару слов о том, про что не собираешься отвечать)
нo таблица-куча в плане DELETE-а это птиятный бонус в виде неотдавания освободившихся страниц
19 июл 17, 10:55    [20656668]     Ответить | Цитировать Сообщить модератору
 Re: Постоянное чтение и запись из таблицы  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3727
o-o
Айдар Хаятов
когда таблица в 60мб стала весить 28гб.

таблица-то поди еще и куча?

судя по тому что она постоянно растёт, то это и есть куча
19 июл 17, 10:55    [20656672]     Ответить | Цитировать Сообщить модератору
 Re: Постоянное чтение и запись из таблицы  [new]
Айдар Хаятов
Member

Откуда:
Сообщений: 8
Да, у этой темповой таблицы нет индексов. Понятно теперь. А растет почему? Статистики растут?
20 июл 17, 10:07    [20660073]     Ответить | Цитировать Сообщить модератору
 Re: Постоянное чтение и запись из таблицы  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3727
Айдар Хаятов
Да, у этой темповой таблицы нет индексов. Понятно теперь. А растет почему? Статистики растут?

и тут мне стало грустно, пол темы описания почему, а он с чем пришёл с тем и ушёл...
20 июл 17, 10:08    [20660081]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить