[на редактирование] Что даёт индексирование?
    
  ![]()  | 
Наши проекты:
 Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту  | 
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS | 
| [216.73.216.5] | 
 
 | 
		
  | 
    информация о разделе
  ![]()  | Данный раздел не предназначается для обсуждения, здесь собираются только вопросы-ответы по тематике баз данных. Если есть желание обсудить какие-то вопросы, связанные с тематикой баз данных - перейдите в соответствующие разделы "Базы данных: общие вопросы" или "Базы данных: SQL". | 
    [на редактирование] Что даёт индексирование?
    
  | 
         
         
         
          
           Сообщ.
           #1
          
          , 
          
         
         
        
       | 
    |
| 
         | 
      
          Индекс даёт возможность быстрого поиска и сортировки по этому полю не читая из него данные. Т.е. если у тебя в таблице миллион записей и ессь поле "Фамилия", то выполнение квери: 
        
      ![]() ![]() Select * From MyTable Where Фамилия='Иванов' без индекса по полю Фамилия, приведёт к тому что сервер тупо будет проходить в цикле через миллион записей и сравнивать значение поля со словом 'Иванов', при наличие индекса миллион записей читаться не будет, индекс позволит почти сразу отфильтровать нужные записи. Сами индексы строятся с использованием бинарных деревьев и с использованием хэш-функций.  |