Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2009.12.27;
Скачать: [xml.tar.bz2];

Вниз

Можно ли проиндексировать поле в представлении?   Найти похожие ветки 

 
pavel_guzhanov ©   (2009-01-19 08:41) [0]

В базе создается view, у которого есть ключевое поле, значение этого поля составное, например "10НПО3582", где 10 - берется из одной таблицы, "НПО" - обязательно в каждой записи, 3582 - берется из другой таблицы. Если при поиске критерием является именно это поле, то поиск работает медленно при большом количестве записей. Можно ли по такому полю сделать индекс, и, если можно, то как?


 
Сергей М. ©   (2009-01-19 09:00) [1]

Нельзя.


 
Виталий Панасенко   (2009-01-19 09:17) [2]

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


 
Виталий Панасенко   (2009-01-19 09:27) [3]

и, соответственно, включи их(эти поля) в WHERE


 
Sergey13 ©   (2009-01-19 10:29) [4]

> [2] Виталий Панасенко   (19.01.09 09:17)
> раздели на клиенте на составные..

ИМХО их на клиенте как раз склеивать надо, а не разделять.


 
Виталий Панасенко(дом)   (2009-01-19 12:25) [5]

я так понял, клиент их видит склеенными и вводит склеенными.. но что мешает для выборки их "разрезать"?


 
Sergey13 ©   (2009-01-19 13:05) [6]

> [5] Виталий Панасенко(дом)   (19.01.09 12:25)

Я так же понял. И не вижу смысла склеивать их во вьюхе. Это самая работа для клиента. На сервере - это данные из разных таблиц, так что резать на сервере еще нечего, они и так там "обрубками" валяются. 8-)


 
Виталий Панасенко(дом)   (2009-01-19 17:07) [7]

А вообще, интересно - какая-нибудь СУБД это умеет делать? Не слышал....


 
sniknik ©   (2009-01-19 18:10) [8]

> какая-нибудь СУБД это умеет делать?
mssql.
правда не все вьюшки подходят, есть ряд условий которым они должны соответствовать, ну и создаваться они должны по особому, там прописываешь что то чтобы создавалась схема вьюшки.

еще наверное foxpro, там со времен доса можно было индексы по выражениям строить не то что по вычисляемому во вьюхе полю. в современном наверняка развито больше, ну или, если хотя бы также осталось значит осталось возможным.

+ клипер, аналогично фоксу. хотя не знаю считать его за СУБД или нет? и вообще не "умер" ли он уже?

+ наверняка оракл... не, тут я не знаю, только догадки, но думаю они не дадут себя обойти конкуренту в любом вопросе... попытаются. а т.к. у mssql-я есть, то и они привинтят, даже если не было.

ну и наверняка еще у кого нибудь есть.


 
Petr V. Abramov ©   (2009-01-21 09:40) [9]

в оракле есть индексы по выражению.
автору: [2]


 
Виталий Панасенко   (2009-01-21 14:44) [10]

Может, меня не правильно поняли. Вычисляемые индексы есть и в ЖарПтице.. я о другом:
> pavel_guzhanov ©   (19.01.09 08:41)  


>например "10НПО3582",  где 10 - берется из одной таблицы, "НПО" - обязательно в
> каждой записи, 3582 - берется из другой таблицы



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2009.12.27;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.006 c
15-1256822775
Читинец
2009-10-29 16:26
2009.12.27
Мелкософт наехал не безработного.


2-1257739169
Андрей Смирнов
2009-11-09 06:59
2009.12.27
Как правильно передать массив URL в Функцию (WinInet)


1-1229896425
Delphi
2008-12-22 00:53
2009.12.27
Delphi2009


15-1256898600
RWolf
2009-10-30 13:30
2009.12.27
Firebird: как поднять БД из SHADOW?


2-1257668589
Zheksonz
2009-11-08 11:23
2009.12.27
XPManifest, цвет компонента





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский