Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Индексирование с предикатами IN EXISTS / 19 сообщений из 19, страница 1 из 1
25.11.2019, 15:24
    #39894011
wearedogs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Индексирование с предикатами IN EXISTS
Нужно создать фильтрованный индекс используя IN, EXISTS

При включении статистики активных запросов в мой индекс даже не заходит, помогите пожалуйста

[id] [Passport] [Full_Name] [Telephone][Adress][Date_Birthday][id_CountryLiving]

вот код:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
CREATE NONCLUSTERED INDEX Filter  ON Passengers (Full_Name)  WHERE Telephone is not null
DROP INDEX Filter  ON Passengers 

 SELECT id, Passport, Full_Name, Telephone
FROM Passengers
WHERE EXISTS (
   SELECT *
   FROM Passengers
   WHERE Telephone = null )


Как сделать чтобы в индекс всё таки заходило!
...
Рейтинг: 0 / 0
25.11.2019, 15:30
    #39894016
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Индексирование с предикатами IN EXISTS
wearedogs,

а что это должно делать?
...
Рейтинг: 0 / 0
25.11.2019, 15:31
    #39894018
wearedogs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Индексирование с предикатами IN EXISTS
TaPaK, Просто задали задания с индексами. Нужно продемонстрировать работу
...
Рейтинг: 0 / 0
25.11.2019, 15:35
    #39894024
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Индексирование с предикатами IN EXISTS
wearedogs
Код: sql
1.
WHERE Telephone = null

Садись. Два!! ©
...
Рейтинг: 0 / 0
25.11.2019, 15:40
    #39894029
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Индексирование с предикатами IN EXISTS
Читаем раздел про фильтрованные индексы здесь:
https://docs.microsoft.com/ru-ru/sql/t-sql/statements/create-index-transact-sql?view=sql-server-ver15
...
Рейтинг: 0 / 0
25.11.2019, 15:44
    #39894034
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Индексирование с предикатами IN EXISTS
iap
wearedogs
Код: sql
1.
WHERE Telephone = null

Садись. Два!! ©

Истина НАЛЛЕ, но не всем дано её постичь.

Какой из запросов вернет 1 ?

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
SELECT 1
WHERE 1 = NULL 

SELECT 1
WHERE 1 <> NULL 

SELECT 1
WHERE NOT 1 = NULL 

SELECT 1
WHERE NOT 1 <> NULL 

SELECT 1
WHERE NULL =  NULL 

SELECT 1
WHERE NOT NULL =  NULL

SELECT 1
WHERE NOT NOT NULL =  NULL

SELECT 1
WHERE NOT NOT NOT NOT NOT NOT NOT NOT NOT NOT NULL =  NULL OR NOT NOT NOT NOT NOT NOT NOT NOT NOT NOT NULL <> NULL



Ответ

никакой
...
Рейтинг: 0 / 0
25.11.2019, 15:50
    #39894043
wearedogs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Индексирование с предикатами IN EXISTS
iap, a_voronin, я уже голову изломал я не могу сделать это задание, подскажите как исправить
...
Рейтинг: 0 / 0
25.11.2019, 15:52
    #39894044
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Индексирование с предикатами IN EXISTS
wearedogs
iap, a_voronin, я уже голову изломал я не могу сделать это задание, подскажите как исправить
Почитайте по данной ссылке для начала. Там по-русски.
...
Рейтинг: 0 / 0
25.11.2019, 15:53
    #39894045
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Индексирование с предикатами IN EXISTS
a_voronin,

а если будут познавать вашу истину с ANSI_NULLS OFF?
...
Рейтинг: 0 / 0
25.11.2019, 15:56
    #39894050
wearedogs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Индексирование с предикатами IN EXISTS
iap, ещё в начале дня её прочитал, никакой инфы для работающего примера не получил
...
Рейтинг: 0 / 0
25.11.2019, 15:59
    #39894053
wearedogs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Индексирование с предикатами IN EXISTS
И так не идёт
Код: sql
1.
2.
3.
4.
5.
6.
CREATE NONCLUSTERED INDEX Filter  ON Airport (Town)  WHERE Name = 'Домодедово'
DROP INDEX Filter  ON Airport

      SELECT *
FROM Airport
WHERE Name IN ('Домодедово')  and Town = 'Москва'
...
Рейтинг: 0 / 0
25.11.2019, 16:07
    #39894058
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Индексирование с предикатами IN EXISTS
wearedogs,

а DROP сразу это что бы что?
...
Рейтинг: 0 / 0
25.11.2019, 16:08
    #39894060
wearedogs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Индексирование с предикатами IN EXISTS
TaPaK,
часто редактирую его, вдруг заработает. Удобно когда все близко находится
...
Рейтинг: 0 / 0
25.11.2019, 16:11
    #39894062
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Индексирование с предикатами IN EXISTS
wearedogs
И так не идёт
Код: sql
1.
2.
3.
4.
5.
6.
CREATE NONCLUSTERED INDEX Filter  ON Airport (Town)  WHERE Name = 'Домодедово'
DROP INDEX Filter  ON Airport

      SELECT *
FROM Airport
WHERE Name IN ('Домодедово')  and Town = 'Москва'

Чего это такое??? Создаёте индекс и тут же его дропаете?
Кстати, дропаете неправильно. Надо Airport.Filter писать.

А SELECTом чего добивались?
...
Рейтинг: 0 / 0
25.11.2019, 16:14
    #39894065
wearedogs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Индексирование с предикатами IN EXISTS
iap,
у меня много индексов, поэтому я выделяю то, что нужно выполнить. Селект у меня а и вообще весь пример, чтобы это индекс хоть как-то заработал, мне не важна смысловая составляющая, я просто хочу чтобы он работал
...
Рейтинг: 0 / 0
25.11.2019, 16:17
    #39894069
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Индексирование с предикатами IN EXISTS
wearedogs
не важна смысловая составляющая, я просто хочу чтобы он работал


С мега NULL-ом в голове дури много на селе,
Чтоб село все рассчитать надо NULL-ы понимать.
...
Рейтинг: 0 / 0
25.11.2019, 16:18
    #39894070
wearedogs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Индексирование с предикатами IN EXISTS
a_voronin, спасибо
...
Рейтинг: 0 / 0
26.11.2019, 20:36
    #39894721
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Индексирование с предикатами IN EXISTS
wearedogs
iap, ещё в начале дня её прочитал, никакой инфы для работающего примера не получил


Вот, правильно, это баловство читать только время терять
...
Рейтинг: 0 / 0
27.11.2019, 11:11
    #39894920
Glebanski
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Индексирование с предикатами IN EXISTS
Код: sql
1.
2.
3.
4.
5.
6.
 SELECT id, Passport, Full_Name, Telephone
FROM Passengers
WHERE EXISTS (
   SELECT *
   FROM Passengers
   WHERE Telephone = null )



Это ваш (единственный) тестовый запрос ? А ничего, что подзапрос c EXISTS некоррелированный? Хотя после "= null " это уже пустяки. Как я понимаю, после полугода перерыва студенты забывают весь SQL, что учили в прошлом семестре. А им уже про индексы вещают. Надо что-то с этим делать.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Индексирование с предикатами IN EXISTS / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]