Главная страница
    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.47 MB
Время: 0.007 c
1-1231519402
Антон.Киев
2009-01-09 19:43
2009.12.27
импорт библиотеки скомпилиной под VS 6.0


2-1257856549
Kolan
2009-11-10 15:35
2009.12.27
Самодельная отрисовка мигает


15-1256679849
Kerk
2009-10-28 00:44
2009.12.27
А у меня почту хакнули


2-1257770354
kyn66
2009-11-09 15:39
2009.12.27
Переменная цикла с неверным начальнымзначением


15-1256741604
Ramms+eineR
2009-10-28 17:53
2009.12.27
Фриланс. Direct3D/OpenGL.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский