Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Индекс Гость
|
Добавлено: Чт Июл 08 2004 12:28 Заголовок сообщения: Что такое индекс ? |
|
|
Народ по людски поясните что такое индекс?????
я знаю для чего он нужен и как его создать ............НО.......
чета не то в понимании нужен ли он ......или когда именно он нужен?? ![Sad](images/smiles/icon_sad.gif) |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Хома
Зарегистрирован: 26.08.2003 Сообщения: 109 Откуда: Москва
|
Добавлено: Пт Июл 09 2004 13:20 Заголовок сообщения: |
|
|
Ну как тебе объяснить? Наверно как сам понимаю (за верность понимания не ручаюсь).
Когда ты создаешь индексы, то СУБД уже знает, что где лежит. Т.е. когда ты посылаешь запрос к неиндексированым полям, то СУБД начинает их перебирать все на предмет соответсвия, а когда к проиндексированым, то СУБД уже знает где что лежит и быстренько возвращает результат. Есесьно скорость выборки повышается во много раз. Но как следствие, страдает занимаемое базой место на диске (не знаю точно на сколько оно увеличивается, врать не буду). _________________ Тише едешь, не успеешь |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Mozes
Зарегистрирован: 11.07.2004 Сообщения: 13
|
Добавлено: Вс Июл 11 2004 00:29 Заголовок сообщения: |
|
|
Индекс необходим для задания связи между таблицами. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
hydrolizer
Зарегистрирован: 01.12.2003 Сообщения: 58 Откуда: Москва
|
Добавлено: Пн Июл 12 2004 09:18 Заголовок сообщения: |
|
|
Mozes писал(а): | Индекс необходим для задания связи между таблицами. |
RTFM, уважаемый
ознакомтесь с темой, прежде чем отвечать на вопросы, в которых не разбираетесь
в двух словах: индекс - средство повышения скорости выборки данных из таблиц; на логику приложения он никоим образом не влияет
ну а дальше - читайте книги |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Пн Июл 12 2004 21:30 Заголовок сообщения: |
|
|
Книжки умные читаешь? В приличной книжке есть глоссарий (фразы и страницы на которых они встречается). По глоссарию можно очень быстро найти нужное.
Примерно так же работают индексы.
А для связи таблиц нужны ключи (ключевые поля).
Ключевое поле крайне желательно индексировать, но не обязательно. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
fLamer
Зарегистрирован: 05.04.2004 Сообщения: 462 Откуда: Тула
|
Добавлено: Сб Июл 24 2004 16:48 Заголовок сообщения: |
|
|
Индекс для базы данных это фактически адрес местоположения данных. Если индексируемое поле числовое (рекомендуется), то при создании индекса на это поле создаётся таблица соответствия, где значение! поля это порядковый номер, а соответствующее значение - адрес. Чтобы найти запись со значением поля 333, не надо больше перебирать записи и сравнивать с 333. Теперь достаточно обратиться к "индексной таблице" по порядковому номеру 333 и получить адрес записи. Если индексы не уникальные, то каждому номеру может соответствовать несколько физических адресов - дольше поиск.
Значение текстового поля тоже может быть номером. Байты - они байтами и остаются. Только значения как правило огромные, много места по "индексную таблицу". Рекомендуется индексировать числовые поля. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
|