Re: Глупый вопрос о сортировке

2008-01-22 Пенетрантность Dmitry Yemanov
Dmitry Voroshin wrote: Насчёт уникальности. А если это уникальный индекс? Тогда получается сортировка бесмыссленна? Только если это PK-индекс. Иначе вмешаются нуллы. -- Дмитрий Еманов

Re: Глупый вопрос о сортировке

2008-01-21 Пенетрантность Dmitry Voroshin
Dmitry Yemanov [EMAIL PROTECTED] сообщил/сообщила в новостях следующее: news:[EMAIL PROTECTED] sasha wrote: Потому что это бессмысленно. Объясни пожалуйста. Исключение одно -- если индекс по первым полям хорошо кластеризован, но у нас нет соответствующей статистики. Зато если

Re: Глупый вопрос о сортировке

2008-01-19 Пенетрантность sasha
С полным фетчем? Я просто этот запрос собственноручно не запускал, но товарищ, который запускал, вроде всё время двойную стрелочку в эксперте нажимал. Так что 99% что с полным фетчем. Там чуть больше 10 тыс записей всего (много текстовых полей).

Re: Глупый вопрос о сортировке

2008-01-19 Пенетрантность sasha
Спасибо за объяснение. Хоть буду знать...

Re: Глупый вопрос о сортировке

2008-01-19 Пенетрантность sasha
С полным фетчем? Вот дома эксперимент провёл: CREATE TABLE Test ( IdINTEGER NOT NULL, Name VARCHAR(1000) NOT NULL ); ALTER TABLE Test ADD CONSTRAINT PK_Test PRIMARY KEY (Id); CREATE INDEX Test_IDX1 ON Test COMPUTED BY (CAST(SUBSTRING(Name FROM 1 FOR 50) AS VARCHAR(50))); 20

Re: Глупый вопрос о сортировке

2008-01-19 Пенетрантность sasha
P.S. Провёл эксперимент - все данные в кэше :-):-):-):-) У нас на реальном сервере обычно так и есть.

Re: Глупый вопрос о сортировке

2008-01-18 Пенетрантность Boulitchev Aleksey
SELECT * FROM Test PLAN (Test ORDER PK_Test) ORDER BY Id, Name Как бы это сделать? надо как-то объяснить серверу, за какую щеку он должен положить записи, отфетченные по ID, чтобы потом посортировать их по NAME -- Булычев Алексей http://www.stella-npf.ru

Re: Глупый вопрос о сортировке

2008-01-18 Пенетрантность Ded
sasha wrote: Привет! Сабж: и вправду. -- Regards. Ded.

Глупый вопрос о сортировке

2008-01-18 Пенетрантность sasha
Привет! Подскажите пожалуйста почему сервер не может использовать индекс для сортировки если сортировка идёт по нескольким полям и то поле, по которому есть индекс, указано в списке ORDER BY первым? А также как заставить сервер использовать нужный мне план, например у меня есть запрос:

Re: Глупый вопрос о сортировке

2008-01-18 Пенетрантность sasha
А в кое что ещё небось опять куча варчаров, раздувающих сортировку на сотни мег ? Да дело не в том что там после, а в том что индекс не используется. И к стати у нас вместо Name индекс по выражению на самом деле, так что составный индекс не прокатывает. SELECT * FROM Users ORDER BY

Re: Глупый вопрос о сортировке

2008-01-18 Пенетрантность Khorsun Vlad
sasha ... А в кое что ещё небось опять куча варчаров, раздувающих сортировку на сотни мег ? Да дело не в том что там после, а в том что индекс не используется. Вопрос был об эффективности сортировки по ID + Name и по Name И к стати у нас вместо Name индекс по выражению на самом

Re: Глупый вопрос о сортировке

2008-01-18 Пенетрантность Khorsun Vlad
sasha ... А почему ты решил, что сортировка по ID + Name будет хуже, чем сортировка по Name ? ORDER BY INDEX хорош только для выбора первых нескольких записей, для большого объёма выборки это очень плохо. У нас реальный запрос с сортировкой только по Name работает ~2.3 секунды, а запрос

Re: Глупый вопрос о сортировке

2008-01-18 Пенетрантность Boulitchev Aleksey
надо как-то объяснить серверу, за какую щеку он должен положить записи, отфетченные по ID, чтобы потом посортировать их по NAME Ясное дело, но как? берешь армянского коньяку и глинтвейна, садишься перед сервером и начинаешь уговаривать не поможет - скажи, что будешь пинать ногами. --

Re: Глупый вопрос о сортировке

2008-01-18 Пенетрантность sasha
надо как-то объяснить серверу, за какую щеку он должен положить записи, отфетченные по ID, чтобы потом посортировать их по NAME Ясное дело, но как?

Re: Глупый вопрос о сортировке

2008-01-18 Пенетрантность Dmitry Yemanov
sasha wrote: Подскажите пожалуйста почему сервер не может использовать индекс для сортировки если сортировка идёт по нескольким полям и то поле, по которому есть индекс, указано в списке ORDER BY первым? Потому что это бессмысленно. -- Дмитрий Еманов

Re: Глупый вопрос о сортировке

2008-01-18 Пенетрантность Khorsun Vlad
sasha ... надо как-то объяснить серверу, за какую щеку он должен положить записи, отфетченные по ID, чтобы потом посортировать их по NAME Ясное дело, но как? Никак. А почему ты решил, что сортировка по ID + Name будет хуже, чем сортировка по Name ? ORDER BY INDEX хорош только для

Re: Глупый вопрос о сортировке

2008-01-18 Пенетрантность sasha
Я уже сказал - индекс для сортировки это плохо Это меня вобще в тупик загнало. Почему плохо? У меня ведь запрос по индексу сортирует почти в 5 раз быстрее...

Re: Глупый вопрос о сортировке

2008-01-18 Пенетрантность Khorsun Vlad
sasha ... Вопрос был об эффективности сортировки по ID + Name и по Name Я вобще изначально спрашивал как заюзать индекс если сортировка по нескольким полям. Не надо его юзать Ты уверен, что тебе нужен ORDER через INDEX, а не ORDER через SORT ??? Мне безразлично как - лишь-бы

Re: Глупый вопрос о сортировке

2008-01-18 Пенетрантность sasha
Потому что это бессмысленно. Объясни пожалуйста.

Re: Глупый вопрос о сортировке

2008-01-18 Пенетрантность Dmitry Yemanov
sasha wrote: Потому что это бессмысленно. Объясни пожалуйста. Потому что только индексом воспользоваться не удастся. Придется сочетать чтение на основе индекса с буферной сортировкой для каждой группы. Т.е. удваивать кол-во операций по сравнению с любым из ORDER/SORT отдельно. Ключевая

Re: Глупый вопрос о сортировке

2008-01-18 Пенетрантность Dmitry Yemanov
sasha wrote: Это меня вобще в тупик загнало. Почему плохо? У меня ведь запрос по индексу сортирует почти в 5 раз быстрее... С полным фетчем? -- Дмитрий Еманов