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

Вниз

SQL   Найти похожие ветки 

 
Bishop   (2002-09-02 09:37) [0]

Уважаемые разработчики! Помогите разобраться. Есть огромная таблица (230 тыс. записей), она содержит множество ключей других таблиц. Необходимо сделать просмотр в гриде записей из этой и нескольких других таблиц (по их ключам). Делаю View или запрос - и все работает. Но вот сортировка (order by) вешает все. Вроде везде индексы и сортировка только большой таблицы происходит почти мгновенно. Стоит добавить join или where, все виснет.


 
fnatali   (2002-09-02 09:40) [1]

интересно, что будет делать пользователь с двумястами тридцатью тысячами записей? Смотреть их, что ли? Он всё равно не сможет с ними работать. Расскажи, для чего это нужно.


 
Bishop   (2002-09-02 09:43) [2]

Чаще всего пользователь будет смотреть последние (сортированные desc по дате) записей 50 (может, и несколько тысяч). Нужна сортировка и по другим полям.


 
Praco   (2002-09-02 10:01) [3]

У меня IB 4.21, я заметил, что при использовании ключевого слова join оптимизатор иногда не использует индексы(если связывать в where, все нормально), хотя в IB6, наверное этого бага нет.
В любом случае, посмотри план выполнения запроса, используются ли индексы.


 
fnatali   (2002-09-02 10:03) [4]

Так и отбирай запросом те записи, которые будет просматривать пользователь - но не несколько ведь тысяч он будет смотреть!



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

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

Наверх





Память: 0.45 MB
Время: 0.008 c
1-73735
kalliopiy
2002-09-11 14:49
2002.09.23
SelectDirectory


1-73599
RV
2002-09-12 11:01
2002.09.23
Application.processmesages в программе без форм


3-73572
saf
2002-09-03 18:50
2002.09.23
STACK OVERFLOW


1-73698
roman002
2002-09-11 07:49
2002.09.23
Сервис+WinExec


6-73805
Ильдар
2002-07-18 13:21
2002.09.23
Как получить IP-адрес





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