![]() |
|
Модераторы: Akina |
![]()
|
|
| agenduzz |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 26.4.2007 Репутация: нет Всего: нет |
Здравствуйте! У меня проблема с применением секционирования таблиц в MS SQL Server 2000. Есть ряд таблиц, с ограничением на поле "дата" (каждая таблица с данными за конкретный месяц). Создан view, в котором эти таблицы объединяются (union all).
Так вот, делается select из этого view, с условием where на дату, и тут ситуация следующая: когда в условии where стоит конкретно указанная дата, планировщик смотрит только одну, нужную таблицу; а когда указывается переменная, используются все таблицы, то есть преимущество секционирования таблиц не используется. Вот пояснение сказанного.
В этом запросе используются, к сожалению, все таблицы. А в этом только таблица с данными за март месяц:
Как тут быть? |
||||
|
|||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: нет Всего: 538 |
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| SergKO |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 231 Регистрация: 14.3.2005 Репутация: 17 Всего: 20 |
Вы уверены, что производится именно поиск по всем таблицам, а не просто проверка Constrainta, в котором задан диапазон дат? Т.е. может быть проверка check constraint-а на основе которого сделано секционирование у таблиц.
Приведите план выполнения запроса (не оценочный, а именно выполнения). |
|||
|
||||
![]()
|
| Правила форума "MS SQL" | |
|
|
Запрещается! Публиковать ссылки и обсуждать взлом чего бы то ни было.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MS SQL Server | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |