powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Индексирование с предикатами IN EXISTS
19 сообщений из 19, страница 1 из 1
Индексирование с предикатами IN EXISTS
    #39894011
wearedogs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно создать фильтрованный индекс используя 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
Индексирование с предикатами IN EXISTS
    #39894016
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wearedogs,

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

Садись. Два!! ©
...
Рейтинг: 0 / 0
Индексирование с предикатами IN EXISTS
    #39894029
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Читаем раздел про фильтрованные индексы здесь:
https://docs.microsoft.com/ru-ru/sql/t-sql/statements/create-index-transact-sql?view=sql-server-ver15
...
Рейтинг: 0 / 0
Индексирование с предикатами IN EXISTS
    #39894034
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Индексирование с предикатами IN EXISTS
    #39894043
wearedogs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iap, a_voronin, я уже голову изломал я не могу сделать это задание, подскажите как исправить
...
Рейтинг: 0 / 0
Индексирование с предикатами IN EXISTS
    #39894044
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wearedogs
iap, a_voronin, я уже голову изломал я не могу сделать это задание, подскажите как исправить
Почитайте по данной ссылке для начала. Там по-русски.
...
Рейтинг: 0 / 0
Индексирование с предикатами IN EXISTS
    #39894045
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_voronin,

а если будут познавать вашу истину с ANSI_NULLS OFF?
...
Рейтинг: 0 / 0
Индексирование с предикатами IN EXISTS
    #39894050
wearedogs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iap, ещё в начале дня её прочитал, никакой инфы для работающего примера не получил
...
Рейтинг: 0 / 0
Индексирование с предикатами IN EXISTS
    #39894053
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 = 'Москва'
...
Рейтинг: 0 / 0
Индексирование с предикатами IN EXISTS
    #39894058
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wearedogs,

а DROP сразу это что бы что?
...
Рейтинг: 0 / 0
Индексирование с предикатами IN EXISTS
    #39894060
wearedogs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaPaK,
часто редактирую его, вдруг заработает. Удобно когда все близко находится
...
Рейтинг: 0 / 0
Индексирование с предикатами IN EXISTS
    #39894062
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Индексирование с предикатами IN EXISTS
    #39894065
wearedogs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iap,
у меня много индексов, поэтому я выделяю то, что нужно выполнить. Селект у меня а и вообще весь пример, чтобы это индекс хоть как-то заработал, мне не важна смысловая составляющая, я просто хочу чтобы он работал
...
Рейтинг: 0 / 0
Индексирование с предикатами IN EXISTS
    #39894069
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wearedogs
не важна смысловая составляющая, я просто хочу чтобы он работал


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


Вот, правильно, это баловство читать только время терять
...
Рейтинг: 0 / 0
Индексирование с предикатами IN EXISTS
    #39894920
Glebanski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
19 сообщений из 19, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Индексирование с предикатами IN EXISTS
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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