Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.06.2012, 22:17   #1
good1984)))
Пользователь
 
Регистрация: 18.12.2011
Сообщений: 25
По умолчанию создать индекс

Записать команду, которая позволит быстро выбирать информацию по владельцам из таблицы Объекты_недвижимости
Есть таблицы:
Объекты_недвижимости(№ объект, улица, район, город, индекс, тип, комната, аренда, № влад)
Владельцы(№ влад, ФИО, адрес, №тел)
Здесь нужно создать индекс...

И еще не обязательно, но может поможете сделать еще запрос:
Сотрудник Иванов уволился , перевести его объекты сотруднику Петрову (т.е. нужно заменить № сотр в таблице объекты_недвижимости)
Таблицы:
Сотрудники(№ сотр, ФИО, Адрес, должность, пол, датаРожд, зарплата, № страх, № отд)
Объекты_недвижимости(№ объект, улица, район, город, индекс, тип, комната, аренда, № влад)

Заранее спасибо!!!
good1984))) вне форума Ответить с цитированием
Старый 02.06.2012, 23:14   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
быстро выбирать информацию по владельцам
По какому критерию?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.06.2012, 23:43   #3
good1984)))
Пользователь
 
Регистрация: 18.12.2011
Сообщений: 25
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
По какому критерию?
мне объяснили что нужно создать индекс... может не имеет значения
good1984))) вне форума Ответить с цитированием
Старый 03.06.2012, 00:09   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Имеет. В зависимости от того на какое поле (выражение) создашь индекс, СУБД будет подбирать план запроса. Если индекс создан не по тем полям, которые являются критериями отбора (сортировки и т.д.) - скорости не получишь. Получишь полный проход.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.06.2012, 01:08   #5
good1984)))
Пользователь
 
Регистрация: 18.12.2011
Сообщений: 25
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Имеет. В зависимости от того на какое поле (выражение) создашь индекс, СУБД будет подбирать план запроса. Если индекс создан не по тем полям, которые являются критериями отбора (сортировки и т.д.) - скорости не получишь. Получишь полный проход.

мне нужно хоть что то... если не указано было по каким полям критерии, то я думаю можно самому выбирать...
good1984))) вне форума Ответить с цитированием
Старый 03.06.2012, 10:27   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
CREATE NONCLUSTERED INDEX [Имя индкса] ON [Владельцы] 
(
	[ФИО] ASC
) ON [PRIMARY]
Сойдет команда?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.06.2012, 10:29   #7
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Например так (для ускорения доступа к данным по владельцу)
Код:
CREATE INDEX IX_MyIndex_1 ON Объекты_недвижимости ([№ влад])
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 03.06.2012, 15:04   #8
good1984)))
Пользователь
 
Регистрация: 18.12.2011
Сообщений: 25
По умолчанию

спасибо! а как работать с индексами???
good1984))) вне форума Ответить с цитированием
Старый 03.06.2012, 15:20   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Тебе никак. СУБД сама будет выбирать нужную таблицу индексов какая более подходит для заданного тобой запроса.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.06.2012, 15:21   #10
good1984)))
Пользователь
 
Регистрация: 18.12.2011
Сообщений: 25
По умолчанию

может поможет кто со вторым запросом???
good1984))) вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создать индекс strangegirl SQL, базы данных 0 18.05.2011 22:19
Надстрочный и подстрочный индекс OMEN_6666 Microsoft Office Excel 11 21.11.2010 20:10
найти индекс min misha25525 Помощь студентам 0 11.04.2010 12:03
Индекс числа VenomMag55 Помощь студентам 2 09.02.2010 16:09
Индекс не срабатывает GenniY БД в Delphi 4 24.11.2009 15:05