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

Вниз

Быстродействие базы данных   Найти похожие ветки 

 
Плохиш ©   (2008-06-27 16:43) [40]


> индексы нужны. данные не нужны

Ни данные не нужны, ни индексы не нужны, лишь бы печение с варением не кончалось :-P


 
Johnmen ©   (2008-06-27 16:48) [41]


> McSimm ©   (26.06.08 21:23) [27]
> Бывают ситуации, когда индекс не просто не нужен, но и вреден.

> den303 ©

Пример в студию.


 
Игорь Шевченко ©   (2008-06-27 16:51) [42]


> Пример в студию.


редко используемый при выборке индекс при интенсивных обновлениях данных.


 
McSimm ©   (2008-06-27 16:55) [43]


> Пример в студию.

Не хочу, это достаточно очевидно.

Индекс дает преимущество при поиске ( и то не всегда ), но требует ресурсов при изменении данных. Непродуманное использование индексов вредит не меньше чем неиспользование.


 
Johnmen ©   (2008-06-27 16:56) [44]


> редко используемый при выборке индекс при интенсивных обновлениях
> данных.

По-моему, мы говорили про индекс, соответствующий ключу, а не вообще про индексы?


 
Игорь Шевченко ©   (2008-06-27 16:59) [45]


> По-моему, мы говорили про индекс, соответствующий ключу,
>  а не вообще про индексы?


в постах 27 и 28 на это ничего не указывает. Забавная манера уточнять точку зрения после получения ответов.


 
McSimm ©   (2008-06-27 16:59) [46]


> По-моему, мы говорили про индекс, соответствующий ключу,
>  а не вообще про индексы?

Я говорил про индексы вообще, в том смысле, что научится использовать индексы это первый шаг к пониманию, а научится использовать их только там где надо - второй.

Но и для этого крайнего случая пример могу привести - быстро наполняющаяся таблица с датчитков по которой раз в сутке собираются сводные данные.


 
atruhin1   (2008-06-27 17:25) [47]

> Пример в студию.

Если о индексах, то где они не нужны знают все.
Если речь о первичных ключах, то например:
крос таблица, для отношения M:M. Первичный ключ не нужен. Обычно делается составной индекс.


 
Johnmen ©   (2008-06-27 17:27) [48]


> в постах 27 и 28 на это ничего не указывает. Забавная манера
> уточнять точку зрения после получения ответов.

Забавная манера делать вид, что не читая ветки, выдрал из контекста.
Да, впрочем, ладно, мне по-барабану...


> McSimm ©   (27.06.08 16:59) [46]

Я прям уже боюсь уточнять после постов Игорь Шевченко.
Но всё же - этот пример, когда индексов не будет ВООБЩЕ НИКАКИХ для работы с таблицей?


 
Johnmen ©   (2008-06-27 17:29) [49]


> atruhin1   (27.06.08 17:25) [47]
> Если о индексах, то где они не нужны знают все.

Это ты Игорю Шевченко и McSimm"у объясни...:)))


 
Johnmen ©   (2008-06-27 17:32) [50]


> Обычно делается составной индекс.

Уникальный, надеюсь?
Вот и подумай, чем в данном случае он отличается от ключа.

Но разговор то не про это, а про наличие ВООБЩЕ каких-нибудь индексов.


 
clickmaker ©   (2008-06-27 17:32) [51]

> крос таблица, для отношения M:M. Первичный ключ не нужен.
> Обычно делается составной индекс.

иногда можно и сделать. Для удобства обновления


 
Ega23 ©   (2008-06-27 17:38) [52]


> Если речь о первичных ключах, то например:
> крос таблица, для отношения M:M. Первичный ключ не нужен.
>  Обычно делается составной индекс.


А чем он от первичного ключа будет отличаться???


 
McSimm ©   (2008-06-27 17:57) [53]


> где они не нужны знают все.

Вот только появляются иногда индексы по полю "Пол"...


> Но всё же - этот пример, когда индексов не будет ВООБЩЕ
> НИКАКИХ для работы с таблицей?

Такие примеры в практике встречаются, не часто но есть. К тому же, повторюсь, я не это имел в виду.


 
McSimm ©   (2008-06-27 17:59) [54]


> ВООБЩЕ НИКАКИХ

Если пытаешься поймать на вопросе о внутренних механизмах движков бд - то это мелко.


 
Ega23 ©   (2008-06-27 18:09) [55]


> Вот только появляются иногда индексы по полю "Пол"...


Ты будешь смеяться, но бывают случаи, когда двух значений пола недостаточно.  :)


 
Johnmen ©   (2008-06-27 18:09) [56]


> McSimm ©   (27.06.08 17:57) [53]
> К тому же, повторюсь, я не это имел в виду.

Тогда остается
Если о индексах, то где они не нужны знают все.

> Если пытаешься поймать на вопросе о внутренних механизмах
> движков бд - то это мелко.

Ловить не пытаюсь, и даже не думал - значит это крупно?
:))


 
McSimm ©   (2008-06-27 18:12) [57]


> Если о индексах, то где они не нужны знают все.

Практика собеседований показывает, что на этот вопрос отвечает один из десяти. А именно - в каких случаях применение индекса дает больше вреда чем пользы.


 
McSimm ©   (2008-06-27 18:29) [58]


> Ты будешь смеяться, но бывают случаи, когда двух значений
> пола недостаточно.  :)

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


 
pasha_golub ©   (2008-06-27 18:32) [59]

По сабжу действительно PostgreSQL. Давеча 8.3.3 версия вышла. А Full Text Search вместе с регулярками там встроенный. Так ша в добрый путь.


 
Ega23 ©   (2008-06-27 18:37) [60]


> Давеча 8.3.3 версия вышла.


Почему в рассылке в анонсах не было???


 
Ega23 ©   (2008-06-27 18:41) [61]


> Почему в рассылке в анонсах не было???


Отставить, было. Невнимательно смотрел.


 
Johnmen ©   (2008-06-27 18:43) [62]


> Если мне нужна саггрегировать весомую часть таблицы, использование
> индекса дает тормоза по сравнению с последовательным чтением
> всех данных

Это на какой СУБД?
И что значит "последовательное чтение" в разрезе агрегирования?


 
McSimm ©   (2008-06-27 18:53) [63]

Я попробую перефразировать, хотя мне кажется и так понятно, тем более тут говорят, что все и так это знают ?
Индекс по малоуникальным значениям бесполезен и поиск с его использованием будет медленнее, чем без него.
Намного дешевле последовательно просматривать всю таблицу, чем позиционироваться на половину / треть / четверть ее записей, плюс постоянные расходы на его (индекса) поддержание при модификациях данных.


 
Johnmen ©   (2008-06-27 18:58) [64]


> McSimm ©   (27.06.08 18:53) [63]

М.б. более конструктивно не повторять в сотый раз про индексы? И ответить на вполне конкретные вопросы?
Впрочем, я не настаиваю...


 
ketmar ©   (2008-06-27 19:29) [65]

>[19] den303 © (2008-06-26 14:42:00)
ты это… скажи адресочки. чтобы я случайно туда не попал.

---
Do what thou wilt shall be the whole of the Law.


 
Alien1769 ©   (2008-06-27 19:50) [66]

Считаю индекс не логичным только в одном случае:

Оператором вводятся уже отфильтрованые записи по алфавиту !

Пример:

После сортировки таблицы Екселя по ФИО !


 
Anatoly Podgoretsky ©   (2008-06-27 20:12) [67]

> McSimm  (27.06.2008 16:59:46)  [46]

При записи любые индексы вредны, включая первичный ключ на основе кластерных индексов, при нарастающих значениях, например автоинкримент.


 
Anatoly Podgoretsky ©   (2008-06-27 20:18) [68]

> Alien1769  (27.06.2008 19:50:06)  [66]

А с чего ты взял, что в таблице они будут по порядку ввода?
Ты брось привычки из xBase применять к другим базам.


 
McSimm ©   (2008-06-27 20:42) [69]


> А с чего ты взял, что в таблице они будут по порядку ввода?

А даже если и будут, это не будет использоваться при поиске.


 
Alien1769 ©   (2008-06-27 20:57) [70]


> А с чего ты взял, что в таблице они будут по порядку ввода?
>
> Ты брось привычки из xBase применять к другим базам.

Сорри, про сказаное тобой чего то позабыл  ! :)



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

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

Наверх





Память: 0.59 MB
Время: 0.009 c
6-1192002210
Rusya
2007-10-10 11:43
2008.08.10
Прогресс операции в TIdFTP


2-1215664320
uno-84
2008-07-10 08:32
2008.08.10
Вопрос по ControlBar


9-1173279235
Morpheuz
2007-03-07 17:53
2008.08.10
Vision document


15-1214220865
Правильный-Вася
2008-06-23 15:34
2008.08.10
ожидает ли Висту судьба Миллениума?


9-1172844946
Пётр_К
2007-03-02 17:15
2008.08.10
Центр окружности по 3-м точкам на дуге.





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