|
|
|
Накапливается мусор select count(*) не помогает
|
|||
|---|---|---|---|
|
#18+
S.G.Фактически, прочитать их вы не можете, так что фактически их там нет. я понял что вы очень умны, еще с первой фразы не по делу. StanislawKp.s. Вот с таким вот чужим ПО приходится работать.Можно почитать информацию про это ПО, будет легче.[/quot] Можно даже с оплаченным саппортом в онлайне через teamviewer на это дело грустно мастурбировать смотреть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2014, 10:55 |
|
||
|
Накапливается мусор select count(*) не помогает
|
|||
|---|---|---|---|
|
#18+
StanislawK, вы лучше указанные статьи почитайте. И поставьте ibtm , после чего сможете разработчикам вашего ПО отправить статистику (включая данные, собранные gstat -r в критические моменты). Кроме того, нужно быть немного администратором, чтобы определить, что тормоза вызваны именно накоплением "мусора" в БД, а не плохой производительностью диска, или еще чего-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2014, 11:19 |
|
||
|
Накапливается мусор select count(*) не помогает
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovStanislawKоднако при добавлении записи в таблицу, запись создается как если бы я эту таблицу не чистил. Что ты под этим имеешь в виду и как именно это выяснил? у записи есть много полей. id, subj, date create, date modify, date start, date end, comment, moderator и т.д. я с помощью "чудопрограммы" (TW) создаю новую запись. я заполняю только поле subj. инкрементально даётся следующий свободный ID, date create устанавливается в текущий timestamp. заглядываем в запись - и видим заполнены ВСЕ поля. шизеем. смотрим на date modify - март 2010 год date start - март 2010 год date end - июнь 2010 год comment - десяток комментов от сотрудников moderator - человек уволенный в 2011. смотрим по ID в бэкапе сделанном до чистки таблиц - всё 1:1. разумеется различается поле date create и author. все остальное удивительно совпадает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2014, 11:31 |
|
||
|
Накапливается мусор select count(*) не помогает
|
|||
|---|---|---|---|
|
#18+
Ованес СусанянStanislawKразмер базы до изменений 8306 мегабайт. Средствами IBExpert . выбрал базу. нашел таблицу. (таблиц нуждающихся в чистке несколько, все и почистил) нажал F9 - Show Data. в открывшемся окошке Table -> Empty Table. Commit transaction. размер 8306 мегабайт. сделал бэкап размер 5649 мегабайт. восстановил из бэкапа. размер 7538 мегабайт.Почему цифры разные, если размер - якобы "прежний" ? извините. глаз замылился. строчку копипастил. вместо размер базы прежний следует читать размер файла цифры верны. авторхочется наглядно увидеть что мусор убранЕсли вам надо оценить, сколько мусора в базе, юзайте Код: plaintext что до, что после, gstat -r показывает одну строку с подстрокой "version". (versions нету.) ODS version 11.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2014, 11:49 |
|
||
|
Накапливается мусор select count(*) не помогает
|
|||
|---|---|---|---|
|
#18+
kdvStanislawKмысль у меня такая - в базе лежат записи помеченные на удаление, но фактически не удаленные. мысль неправильная. Потому что ты никак не можешь прочитать а) http://www.ibase.ru/devinfo/mga.htm - про версионность б) http://www.ibase.ru/devinfo/gbak.htm - про бэкап во втором документе есть текст хотелось бы получить ответ по существу, а не по тем ключевым словам, которые тебе показались знакомыми. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2014, 11:53 |
|
||
|
Накапливается мусор select count(*) не помогает
|
|||
|---|---|---|---|
|
#18+
StanislawKDimitry Sibiryakovпропущено... Что ты под этим имеешь в виду и как именно это выяснил? у записи есть много полей. id, subj, date create, date modify, date start, date end, comment, moderator и т.д. я с помощью "чудопрограммы" (TW) создаю новую запись. я заполняю только поле subj. инкрементально даётся следующий свободный ID, date create устанавливается в текущий timestamp. заглядываем в запись - и видим заполнены ВСЕ поля. шизеем. смотрим на date modify - март 2010 год date start - март 2010 год date end - июнь 2010 год comment - десяток комментов от сотрудников moderator - человек уволенный в 2011. смотрим по ID в бэкапе сделанном до чистки таблиц - всё 1:1. разумеется различается поле date create и author. все остальное удивительно совпадает. И авторы что говорят по этому поводу??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2014, 11:53 |
|
||
|
Накапливается мусор select count(*) не помогает
|
|||
|---|---|---|---|
|
#18+
kdvStanislawK, вы лучше указанные статьи почитайте. И поставьте ibtm , после чего сможете разработчикам вашего ПО отправить статистику (включая данные, собранные gstat -r в критические моменты). Кроме того, нужно быть немного администратором, чтобы определить, что тормоза вызваны именно накоплением "мусора" в БД, а не плохой производительностью диска, или еще чего-то. СОВСЕМ ОТЛИЧНО! при чем тут "ТОРМОЗА" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2014, 11:55 |
|
||
|
Накапливается мусор select count(*) не помогает
|
|||
|---|---|---|---|
|
#18+
m7m StanislawKпропущено... у записи есть много полей. id, subj, date create, date modify, date start, date end, comment, moderator и т.д. я с помощью "чудопрограммы" (TW) создаю новую запись. я заполняю только поле subj. инкрементально даётся следующий свободный ID, date create устанавливается в текущий timestamp. заглядываем в запись - и видим заполнены ВСЕ поля. шизеем. смотрим на date modify - март 2010 год date start - март 2010 год date end - июнь 2010 год comment - десяток комментов от сотрудников moderator - человек уволенный в 2011. смотрим по ID в бэкапе сделанном до чистки таблиц - всё 1:1. разумеется различается поле date create и author. все остальное удивительно совпадает. И авторы что говорят по этому поводу??? Как всегда: руками разводят, пучат глаза, говорят "это не мы", "так не может быть". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2014, 11:58 |
|
||
|
Накапливается мусор select count(*) не помогает
|
|||
|---|---|---|---|
|
#18+
StanislawKDimitry Sibiryakovпропущено... Что ты под этим имеешь в виду и как именно это выяснил? у записи есть много полей. id, subj, date create, date modify, date start, date end, comment, moderator и т.д. я с помощью "чудопрограммы" (TW) создаю новую запись. я заполняю только поле subj. инкрементально даётся следующий свободный ID, date create устанавливается в текущий timestamp. заглядываем в запись - и видим заполнены ВСЕ поля. шизеем. смотрим на date modify - март 2010 год date start - март 2010 год date end - июнь 2010 год comment - десяток комментов от сотрудников moderator - человек уволенный в 2011. смотрим по ID в бэкапе сделанном до чистки таблиц - всё 1:1. разумеется различается поле date create и author. все остальное удивительно совпадает. :) там в проге ИИ затесался ( не в базе ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2014, 11:58 |
|
||
|
Накапливается мусор select count(*) не помогает
|
|||
|---|---|---|---|
|
#18+
StanislawKКак всегда: руками разводят, пучат глаза, говорят "это не мы", "так не может быть". Ну так врубай трассировку, смотри что конкретно эта их программа с базой делает при добавлении этой записи, а потом тычь им в глаза этим логом. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2014, 12:39 |
|
||
|
Накапливается мусор select count(*) не помогает
|
|||
|---|---|---|---|
|
#18+
StanislawKm7m пропущено... И авторы что говорят по этому поводу??? Как всегда: руками разводят, пучат глаза, говорят "это не мы", "так не может быть". Нагло врут. +1 насчет трассировки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2014, 13:10 |
|
||
|
Накапливается мусор select count(*) не помогает
|
|||
|---|---|---|---|
|
#18+
StanislawKхотелось бы получить ответ по существу, а не по тем ключевым словам, которые тебе показались знакомыми. достало уже. до свидания. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2014, 13:32 |
|
||
|
Накапливается мусор select count(*) не помогает
|
|||
|---|---|---|---|
|
#18+
kdvStanislawKхотелось бы получить ответ по существу, а не по тем ключевым словам, которые тебе показались знакомыми. достало уже. до свидания. Можно мне,можно мне?:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2014, 16:03 |
|
||
|
Накапливается мусор select count(*) не помогает
|
|||
|---|---|---|---|
|
#18+
StanislawKkdvStanislawK, вы лучше указанные статьи почитайте. И поставьте ibtm , после чего сможете разработчикам вашего ПО отправить статистику (включая данные, собранные gstat -r в критические моменты). Кроме того, нужно быть немного администратором, чтобы определить, что тормоза вызваны именно накоплением "мусора" в БД, а не плохой производительностью диска, или еще чего-то. СОВСЕМ ОТЛИЧНО! при чем тут "ТОРМОЗА" ? Какие тормоза? Ткни меня носок в сообщение где ты пишешь о тормозах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2014, 16:12 |
|
||
|
Накапливается мусор select count(*) не помогает
|
|||
|---|---|---|---|
|
#18+
Стоп,увидел. Это kdv тебя смутил. Твоя проблема в чем? При добавление данных в БД вылезают левые данные? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2014, 16:14 |
|
||
|
Накапливается мусор select count(*) не помогает
|
|||
|---|---|---|---|
|
#18+
StanislawKm7m пропущено... И авторы что говорят по этому поводу??? Как всегда: руками разводят, пучат глаза, говорят "это не мы", "так не может быть".Этого действительно не может быть, а вот почему оно произошло, именно они и должны сказать, вообще-то. Почему не предположить, что дело не в сервере, а в программе? Вы ведь через нее вводите данные? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2014, 16:23 |
|
||
|
Накапливается мусор select count(*) не помогает
|
|||
|---|---|---|---|
|
#18+
S.G.а вот почему оно произошло, именно они и должны сказать, вообще-то. Выдвигаю гипотезу: информация в БД хранится в нескольких таблицах, не связанных внешними ключами. Шаловливые ручки аффтара "почистили" мастер-таблицу, а прочие не заметили. Разработчики приложения для генерации первичного ключа используют max(id)+1 в результате чего новая "пустая" запись заняла место старой и к ней автоматически привязалась дополнительная информация от старой. Вуаля, приехали. Вывод: нефиг грязными лапками лазить в базу. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2014, 16:29 |
|
||
|
Накапливается мусор select count(*) не помогает
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovS.G.а вот почему оно произошло, именно они и должны сказать, вообще-то. Выдвигаю гипотезу: информация в БД хранится в нескольких таблицах, не связанных внешними ключами. Шаловливые ручки аффтара "почистили" мастер-таблицу, а прочие не заметили. Разработчики приложения для генерации первичного ключа используют max(id)+1 в результате чего новая "пустая" запись заняла место старой и к ней автоматически привязалась дополнительная информация от старой. Вуаля, приехали. Вывод: нефиг грязными лапками лазить в базу. и с поставщиками програмы по хорошему распрощаться, во избежание... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2014, 16:36 |
|
||
|
Накапливается мусор select count(*) не помогает
|
|||
|---|---|---|---|
|
#18+
GallemarСтоп,увидел. Это kdv тебя смутил. Твоя проблема в чем? При добавление данных в БД вылезают левые данные? именно так. левые данные. которые формально удалены. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2014, 16:50 |
|
||
|
Накапливается мусор select count(*) не помогает
|
|||
|---|---|---|---|
|
#18+
S.G.StanislawKпропущено... Как всегда: руками разводят, пучат глаза, говорят "это не мы", "так не может быть".Этого действительно не может быть, а вот почему оно произошло, именно они и должны сказать, вообще-то. Почему не предположить, что дело не в сервере, а в программе? Вы ведь через нее вводите данные? программа откуда эти данные достает? в астрале хранит? ведь сто процентное соответствие по ID, той удаленной записи в таблице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2014, 16:52 |
|
||
|
Накапливается мусор select count(*) не помогает
|
|||
|---|---|---|---|
|
#18+
StanislawKпрограмма откуда эти данные достает? в астрале хранит? ведь сто процентное соответствие по ID, той удаленной записи в таблице.Означенная проблема ни к мусору, ни вообще к FB отношения не имеет. А только к архитектуре базы и кривым рукам того, кто эти записи "удалял". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2014, 16:56 |
|
||
|
Накапливается мусор select count(*) не помогает
|
|||
|---|---|---|---|
|
#18+
StanislawKGallemarСтоп,увидел. Это kdv тебя смутил. Твоя проблема в чем? При добавление данных в БД вылезают левые данные? именно так. левые данные. которые формально удалены. Понятно. SD прав - скорее всего в БД нет связи внешними ключами между таблицами и поля с ПК значения генерируют самим ПО,а не средствами БД, но лучше получить этому подтверждения. Открывай IBE и смотри таблицу,куда у тебя неправильно добавляются данные, на поля ID должны быть триггеры before insert примерно с таким DDL Код: plaintext 1. 2. 3. Потом смотришь внешние ключи и зависимости этой таблицы. Если их нет.... ну что,тогда печально. p.s если нет знаний по РСУБД лучше обратится в платный саппорт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2014, 17:05 |
|
||
|
Накапливается мусор select count(*) не помогает
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovS.G.а вот почему оно произошло, именно они и должны сказать, вообще-то. Выдвигаю гипотезу: информация в БД хранится в нескольких таблицах, не связанных внешними ключами. Шаловливые ручки аффтара "почистили" мастер-таблицу, а прочие не заметили. Разработчики приложения для генерации первичного ключа используют max(id)+1 в результате чего новая "пустая" запись заняла место старой и к ней автоматически привязалась дополнительная информация от старой. Вуаля, приехали. Вывод: нефиг грязными лапками лазить в базу. "Я идиот" - это была первая версия. :) Перед чисткой базы мы обратились в саппорт. там долго думали и предложили этот способ. Внезапно, через несколько дней, проявилось. Трижды перепроверил. Увы. Нет. Я не идиот. Опять обратились в саппорт, говорят что все правильно. очищены все связанные с этим таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2014, 17:05 |
|
||
|
Накапливается мусор select count(*) не помогает
|
|||
|---|---|---|---|
|
#18+
StanislawK,вопрос можно? Что вы подразумеваете под чисткой базы? И зачем это делаете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2014, 17:08 |
|
||
|
Накапливается мусор select count(*) не помогает
|
|||
|---|---|---|---|
|
#18+
GallemarStanislawKпропущено... левые данные. которые формально удалены. Если их нет - таки да, id генерируется на клиенте. Потом смотришь внешние ключи и зависимости этой таблицы. Если их нет.... ну что,тогда печально. p.s если нет знаний по РСУБД лучше обратится в платный саппорт. Именно после платного саппорта я и пришел сюда. Советоваться с гуру. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2014, 17:12 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38717921&tid=1563404]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
80ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 372ms |

| 0 / 0 |
