Когда СУБД Intrbase осуществляет индексацию? |
Здравствуйте, гость ( Вход | Регистрация )
Когда СУБД Intrbase осуществляет индексацию? |
Litkevich Yuriy |
5.3.2008, 11:47
Сообщение
#1
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
В СУБД Intrbase непонимаю такого момента:
Положим у меня имеется БД, заполненая данными, Я принес ее на машину с Interbas'ом, положил куда захотел, в своей программе указал путь к БД, В мануале по Intrbas'у сказано что индексы по ключевым полям создаются автоматически. Вопрос: В какой момент СУБД осуществляет индексацию? Ведь СУБД незнает о существовании БД, до тех пор пока моя программа к ней не подключилась. Выходит в момент подключения к БД какой-нибудь программы. А когда все программы отключатся от БД индексация прекратится? |
|
|
Serik |
6.3.2008, 7:15
Сообщение
#2
|
Студент Группа: Участник Сообщений: 19 Регистрация: 1.2.2008 Пользователь №: 80 Спасибо сказали: 0 раз(а) Репутация: 0 |
Если вы принесли бакап, и восстановили его, индексы строятся во время восстановления.
Если вы принесли файл БД, то индексы в нем уже построены и перестраиваются во время модификации данных. |
|
|
Litkevich Yuriy |
6.3.2008, 9:11
Сообщение
#3
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Просто работала прога с БД около года, и теперь при обращении к БД, в основном при записи, происходят жуткие тормоза на машине, до того что неуспевает обрабатывать длинные пакеты приходящие с COM-порта, вот я и думаю как там все это вертится и как побороть проблему
|
|
|
Serik |
6.3.2008, 9:59
Сообщение
#4
|
Студент Группа: Участник Сообщений: 19 Регистрация: 1.2.2008 Пользователь №: 80 Спасибо сказали: 0 раз(а) Репутация: 0 |
Просто работала прога с БД около года, и теперь при обращении к БД, в основном при записи, происходят жуткие тормоза на машине, до того что неуспевает обрабатывать длинные пакеты приходящие с COM-порта, вот я и думаю как там все это вертится и как побороть проблему Какой размер файла БД ? Попробуйте бакап/ресторе. |
|
|
Serik |
6.3.2008, 10:01
Сообщение
#5
|
Студент Группа: Участник Сообщений: 19 Регистрация: 1.2.2008 Пользователь №: 80 Спасибо сказали: 0 раз(а) Репутация: 0 |
а лучше всего обратиться к разработчику ПО
|
|
|
Litkevich Yuriy |
6.3.2008, 12:04
Сообщение
#6
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Какой размер файла БД ? да вобщем-то небольшой, 84 Метра, там поидее прога данные старше трех месяцев убивает, поэтому его размер мало меняется, может ли так тормозить из-за фрагментации файла БД? а лучше всего обратиться к разработчику ПО разработчик слинял в банк , а по поводу тормозов сказал надо индексы почистить руками с помощью isql. я думаю что это не нормально время от времени лезть в БД и чистить руками индексы. |
|
|
Serik |
6.3.2008, 12:28
Сообщение
#7
|
Студент Группа: Участник Сообщений: 19 Регистрация: 1.2.2008 Пользователь №: 80 Спасибо сказали: 0 раз(а) Репутация: 0 |
бакап/ресторе однозначно помогут,
можно попробовать запустить sweep руками. Возможен вариант, что это запустился sweep, и он тормозит. В таком случае лучше закрыть все коннекты и подождать. 84 Мб это очень мало, фрагментация ФС точно не влияет. |
|
|
Litkevich Yuriy |
6.3.2008, 13:12
Сообщение
#8
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Спасибо.
|
|
|
Текстовая версия | Сейчас: 28.12.2024, 7:24 |