|
[Sybase IQ 15.1] foreign keys, partition и др. вопросы новичка
|
|||
---|---|---|---|
#18+
Всем привет, в ходе изучения Sybase IQ остались вопросы на которые не нашел четких ответов в документации 1) Заметил что наличие foreign key на таблице существенно замедляет загрузку данных (через LOAD TABLE) - где-то в 1.5-2 раза. В связи с этим возникает идея не создавать ссылочные ключи на больших таблицах (к тому же документация утверждает что foreign key оптимизатором не используются) - однако это слегка напрягает (из-за, как пример, возможных проблем с поздним обнаружением нарушений целостности). Как поступаете с ссылочными ключами в реальных проектах? 2) Есть ли какой-то толк от секционирования таблиц (partitioning) в плане повышения производительности выполнения запросов? 3) На что влияет конструкция IQ UNIQUE (при создании таблиц) кроме размера FP индекса? 4) Какой-то куцый план исполнения (QUERY PLAN) запросов в Sybase IQ - как минимум ни разу не видел какие индексы задействуются при выполнении запроса. Это всегда так или может надо включить дополнительную какую-то дополнительную опцию? 5) Есть ли каке-то ограничения на несколько одновременно выполняющиеся транзакции (на разных таблицах)? Раньше кажется IQ не позволяла более одной транзакции на базу (типа из-за наличия только одного writera - сильно не уверен в этом, может быть мои предрассудки - уж извините ;) )... Собственно это интересует с точки зрения параллельного выполнения нескольких процедур загрузки данных 6) Часто ли приходится использовать join index? В принципе недостатки его понятны, но есть ли какие-то реальные примеры где они помогли? Имеет ли смысл использовать их например в модели по чекам (ритейл, две таблицы - master с атрибутами чека, detail - с позициями чека) - или в данном случае проще тупо денормализовать модель? Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2011, 16:24 |
|
|
start [/forum/topic.php?fid=55&gotonew=1&tid=2010261]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
12ms |
get first new msg: |
8ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 155ms |
0 / 0 |