Какой смысл создавать индекс для этого столбца?

102
10 февраля 2021, 03:20

Занимаюсь по учебнику, в нем рассказывается про создание таблиц и индексов. Есть таблица classics, содержащая имена авторов, названия книг, жанр и года издания книг. Она содержит четыре столбца:
author (VARCHAR(128) title (VARCHAR(128)) category (VARCHAR(16)) year (CHAR(4))

Далее, в учебнике создаются индексы для этих столбцов

ALTER TABLE classics ADD INDEX(author(20)) ALTER TABLE classics ADD INDEX(title(20)) ALTER TABLE classics ADD INDEX(category(4)) ALTER TABLE classics ADD INDEX(year)

Я понимаю зачем создавать индексы для столбцов author, title и category - для того, чтобы сократить размер данных в индексе и ускорить доступ к БД.

Но зачем создавать индекс для year, если я не ограничиваю его размер? Да и тем более его размер ограничить нельзя, т.к. год состоит из четырех цифр. Зачем тогда создавать индекс для year? В чем смысл? Ведь насколько я понимаю, я не получу никакой прибавки к производительности.

READ ALSO
Как перевести 4 байта DWORD в читаемую строку

Как перевести 4 байта DWORD в читаемую строку

У меня имеется файл, в начале которого содержится 4 байта DWORD с некоторым id и я без понятия как его сделать читабельным

97
Как проверить все ли столбцы SQL заполнены?

Как проверить все ли столбцы SQL заполнены?

У меня есть таблица mysql с 50 столбцамиКак проверить на PHP, что все столбцы заполнены?

110
Сумма найденых элементов

Сумма найденых элементов

В битриксе через CIBlockElement::GetList вывожу полученные элементы

122
Нужно дополнить Get запрос

Нужно дополнить Get запрос

Есть ссылка на список товаров:

104