powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / Вопрос по индексам
20 сообщений из 20, страница 1 из 1
Вопрос по индексам
    #35848250
KyRo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите если таблица фрагментирована в спес , а индекс явно не указан , то где будет лежать физически этот индекс ?
...
Рейтинг: 0 / 0
Вопрос по индексам
    #35848698
Фотография Daugava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скорее всего в спейсе, в котором создавалась база данных.
...
Рейтинг: 0 / 0
Вопрос по индексам
    #35848717
KyRo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я тоже думаю что по логике вещей должен лежать в спейсе , но хотелось бы знать на верняка.
...
Рейтинг: 0 / 0
Вопрос по индексам
    #35848763
Фотография Daugava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для наверняка создайте и проверьте. Потому как а вдруг оно зависит от версии сервера или еще от каких-нибудь параметров окружающей среды.
...
Рейтинг: 0 / 0
Вопрос по индексам
    #35848817
KyRo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В тот то и дело что у меня уже созданы . И я вижу что разработчики не следили за тем что куда создавали , половина таблиц в руте , в некоторых таблица в одном спейсе , а индексы в другом совсем не предназначенном для этого.
Вот и хочу поставить перед ними задачю привести базу в порядок и не знаю как поступить с такими индексами.
...
Рейтинг: 0 / 0
Вопрос по индексам
    #35849223
Фотография Евгений Фадеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KyRoВ тот то и дело что у меня уже созданы . И я вижу что разработчики не следили за тем что куда создавали , половина таблиц в руте , в некоторых таблица в одном спейсе , а индексы в другом совсем не предназначенном для этого.
Вот и хочу поставить перед ними задачю привести базу в порядок и не знаю как поступить с такими индексами.А в чем проблема-то?!
Вынести их и создать заново в правильных спейсах...
...
Рейтинг: 0 / 0
Вопрос по индексам
    #35849443
onstat-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KyRoВ тот то и дело что у меня уже созданы . И я вижу что разработчики не следили за тем что куда создавали , половина таблиц в руте , в некоторых таблица в одном спейсе , а индексы в другом совсем не предназначенном для этого.
Вот и хочу поставить перед ними задачю привести базу в порядок и не знаю как поступить с такими индексами.

TSYS ?
...
Рейтинг: 0 / 0
Вопрос по индексам
    #35850270
KyRo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений ФадеевKyRoВ тот то и дело что у меня уже созданы . И я вижу что разработчики не следили за тем что куда создавали , половина таблиц в руте , в некоторых таблица в одном спейсе , а индексы в другом совсем не предназначенном для этого.
Вот и хочу поставить перед ними задачю привести базу в порядок и не знаю как поступить с такими индексами.А в чем проблема-то?!
Вынести их и создать заново в правильных спейсах...

Да нет , проблемы в этом нет. Просто хочется знать что нужно переносить , а что нет. Просто так все переносить не хочется .

авторTSYS ?

Нет, на этот раз , наши программисты постарались . Контроль за созданием таблиц не кто не ведет . А сейчас попробовал зделать Update Statisctics HIGH for table и получил 565 ошибку. После чего начал копать из за чего . Пока нашел, вот такой не порядок .
...
Рейтинг: 0 / 0
Вопрос по индексам
    #35854904
qubick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Опять эти индексы, как они задолбали.
...
Рейтинг: 0 / 0
Вопрос по индексам
    #35856241
zaiets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KyRoПодскажите если таблица фрагментирована в спес , а индекс явно не указан , то где будет лежать физически этот индекс ?

1. Индексы будут лежать в том пространстве, где и таблица.
2. Таблица будет лежать в том пространстве, где создана БД.
3. alter fragment on table ... - перенесет в другое пространство только данные таблицы.
индексы нужно пересоздавать или переносить по отдельности.
4. по поводу статистики - проблема не в индексах, проблема во временном пространстве.
Решения:
1. Использовать правильные операторы обновления статистики
2. Увелисть временное пространство
3. Использовать DBUPSPACE
...
Рейтинг: 0 / 0
Вопрос по индексам
    #35856372
cpr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cpr
Гость
а как таблица фрагментирована?
Если по выражению, то индексы могут лежать в таблице.
Если таблица фрагментирована по кругу, то индексы лежат где-то в другом месте.
...
Рейтинг: 0 / 0
Вопрос по индексам
    #35856887
Выбегалло
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cprа как таблица фрагментирована?
Если по выражению, то индексы могут лежать в таблице.
Если таблица фрагментирована по кругу, то индексы лежат где-то в другом месте.

насколько я помню, у фрагментированных таблиц индексы никогда не лежат вместе с данными - под создается отдельное tablespace, по умолчанию в том же самом dbspace где лежит их фрагмент таблицы.
...
Рейтинг: 0 / 0
Вопрос по индексам
    #35858698
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно проверить что где лежит с помощью dbschema -d dbname -t tabname -ss

--
Супербаза
...
Рейтинг: 0 / 0
Вопрос по индексам
    #35860298
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaugavaДля наверняка создайте и проверьте. Потому как а вдруг оно зависит от версии сервера или еще от каких-нибудь параметров окружающей среды.
Угу. Оно таки зависит от многих факторов (схемы фрагментации, версии сервера и т.п.)

P.S. И почему то никто не хочет просто почитать доку :)
...
Рейтинг: 0 / 0
Вопрос по индексам
    #35868582
cpr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cpr
Гость
Выбегаллоcprа как таблица фрагментирована?
Если по выражению, то индексы могут лежать в таблице.
Если таблица фрагментирована по кругу, то индексы лежат где-то в другом месте.

насколько я помню, у фрагментированных таблиц индексы никогда не лежат вместе с данными - под создается отдельное tablespace, по умолчанию в том же самом dbspace где лежит их фрагмент таблицы.

ага, в семерке на попытку создания индекса для фрагментированной по кругу таблицы будет сгенерирована ошибка.
...
Рейтинг: 0 / 0
Вопрос по индексам
    #35868659
onstat-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cpr

ага, в семерке на попытку создания индекса для фрагментированной по кругу таблицы будет сгенерирована ошибка.

Какая ?

ИМХО В своем предложении Вы упустили слово уникального .
Если не пропустили, тогда я не понимаю что Вы хотели этим сказать.
...
Рейтинг: 0 / 0
Вопрос по индексам
    #35871700
cpr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cpr
Гость
onstat-cpr

ага, в семерке на попытку создания индекса для фрагментированной по кругу таблицы будет сгенерирована ошибка.

Какая ?

ИМХО В своем предложении Вы упустили слово уникального .
Если не пропустили, тогда я не понимаю что Вы хотели этим сказать.

таки да, пропустил.
...
Рейтинг: 0 / 0
Вопрос по индексам
    #35871726
cpr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cpr
Гость
onstat-
что Вы хотели этим сказать.

А сказать то хотел оказывается простую мысль, что если таблица фрагментирована, то индесы в таблице лежать не могут ;-)
Но получилось как как получилось :-(
...
Рейтинг: 0 / 0
Вопрос по индексам
    #35872720
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cpronstat-
что Вы хотели этим сказать.
А сказать то хотел оказывается простую мысль, что если таблица фрагментирована, то индесы в таблице лежать не могут ;-)
мысль оказалась не такой уж простой :)
Во-первых, фрагментация бывает разная,
во-вторых, что такое "индесы в таблице лежать не могут" ?
Имеется ввиду, что в tablespace фрагментированной таблицы не могут лежать индексные страницы
или, что даже отсоединенный индекс (т.е. лежащий в отдельном tablespace) не может лежать в том же самом dbspace, что и данные таблицы ?
...
Рейтинг: 0 / 0
Вопрос по индексам
    #35872763
onstat-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cpronstat-
что Вы хотели этим сказать.

А сказать то хотел оказывается простую мысль, что если таблица фрагментирована, то индесы в таблице лежать не могут ;-)
Но получилось как как получилось :-(

Если бы вы сказали какая( процитировали сервер) , не пришлось бы упражняться в телепатии :).
У нас профи-телепаты в безвременном отпуске :)

Все индексы в фрагментированных таблицах всегда detached.
Вы не сможете создать уникальный индекс на фрагментированной таблице ( с любой фрагментаций)
если поле по которому фрагментируется таблица не содержится в ключе индекса.
Что бы такой индекс создать, для него нужно явно указывать либо дбспейс , либо условие фрагментации.

Найти компромис между скоростью работы с фрагментами (подключения и отключения)
и прочими частями приложения не простая и не тривиальная задача.
Наличие неправильно созданного PK бывает достаточно что бы растянуть alter fragment на пару часов, Но можно создать схему хранения, где таже операция alter fragment
будет занимать пару секунд(минут).

з.ы. Если кому нужен спец по постройке хранилищ, быстрого добавления и удаления старых данных и т . д ( Informix, Oracle) обращайтесь, я тут как раз подыскиваю себе работу.
Мыло в профиле, резюме вышлю по запросу.
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / Вопрос по индексам
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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