Занимаюсь по учебнику, в нем рассказывается про создание таблиц и индексов. Есть таблица 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? В чем смысл? Ведь насколько я понимаю, я не получу никакой прибавки к производительности.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
У меня имеется файл, в начале которого содержится 4 байта DWORD с некоторым id и я без понятия как его сделать читабельным
У меня есть таблица mysql с 50 столбцамиКак проверить на PHP, что все столбцы заполнены?