Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / О вечном.... / 10 сообщений из 10, страница 1 из 1
15.10.2002, 09:53
    #32058233
TFB
TFB
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
О вечном....
Как хитрее и быстрее сделать выборку всех полей с проверкой уникальности по одному полю...

Пользуюсь хранимыми процедурами, но как быстрее?!
...
Рейтинг: 0 / 0
15.10.2002, 10:58
    #32058268
VladSh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
О вечном....
Группировка по этому атрибуту
...
Рейтинг: 0 / 0
15.10.2002, 11:29
    #32058293
TFB
TFB
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
О вечном....
Что-то видел где-то несколько лет назад...
А поподробнее можно?
...
Рейтинг: 0 / 0
15.10.2002, 11:57
    #32058305
TFB
TFB
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
О вечном....
На самом деле я не скал о самой задаче...
Значит так:
Есть такая таблица
Код: plaintext
1.
2.
3.
4.
5.
    id   INTEGER,
    ip   VARCHAR( 15 ),
    ch   VARCHAR( 25 ),
    it   INTEGER,
    t    TIMESTAMP

И нужно:
выбрать записи со всеми полями, но только с уникальным полем ip.

Ну и какой тут GROUP BY справшивается?
...
Рейтинг: 0 / 0
15.10.2002, 12:10
    #32058310
Gold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
О вечном....
Привет. Используй SELECT DISTINCT <тра-ля-ля> FROM ...
...
Рейтинг: 0 / 0
15.10.2002, 12:13
    #32058312
TFB
TFB
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
О вечном....
да...
я гляжу тут одни умники собрались... :(
...
Рейтинг: 0 / 0
15.10.2002, 13:16
    #32058348
noir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
О вечном....
Какой вопрос - такой ответ...


Вот смотри:

id ip ch
1 10.0.0.1 blabla
2 10.0.0.1 kuku
3 10.0.0.2 tralala
4 10.0.0.11 mooo
5 10.0.0.2 ddd

и какие результаты тебе нужны?

1,3,4 или 2,4,5 ?
...
Рейтинг: 0 / 0
15.10.2002, 13:24
    #32058355
noir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
О вечном....
А чем тебе SP, собственно говоря, не угодили? Даже если такое и можно сделать "чистым" запросом, он по своей громоздкости превзойдет процедуру и выигрыша в скорости ты, пмсм, не получишь... Может с процедурой проше чего-нибудь нахимичить?
...
Рейтинг: 0 / 0
15.10.2002, 13:36
    #32058365
TFB
TFB
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
О вечном....
to noir
угу... выглядит так.
нужны 1,3,4
кстати с group by в процедуре и вправду выиграл чуть-чуть...


to noir again
С процедурой химичить.... с ночи сижу... уже 7 часов подряд. Чего только не перепробовал но выборку с 1500 записями делает в лучшем случае за 10-11 мин...
Есть мнение что надо сменить комп :)

На самом деле вопрос встал действительно только из-за компа: юзаю AMD6 на 500МГц.... вот отсюда и все проблемы (не в смысле AMD, а в смысле 500МГц)

Ну в любом случае, спасибо всем за место куда я этак "выплеснулся". Ей богу накопилось уже...
...
Рейтинг: 0 / 0
15.10.2002, 13:38
    #32058368
noir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
О вечном....
А индекс поставил? И кстати, при ТАКОЙ тормозне на жалкой 1000 записей виноват явно не комп, а план запроса или алгоритм.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / О вечном.... / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]