troy написал(а):
Crystal_Ra написал(а):
А что мешает сделать тесты?
На разработке время почти одинаковое, даже без индексов ))
Разовъю чуть-чуть:
1. Важна реал база , обычно на разработке база совсем не та что в продуктиве.
2. Важно залить скажем 2 мульена записей, а потом выборочно удалить лишний мульен, но не по порядку )))
3. Важно как вы проводите тесты ))) -
первая выборка где длинный ключ (индексная таблица) - используем все ключи для выборки
вторая выборка где ключ только A1 - используем тоже полный ключ как для индексной таблицы )))
Сравниваем время... Разница будет по любому ...
Теперь мысль по существу вопроса: вот индексную таблицу мы можем использовать для чтения по всем полям из ключей.
В базе будет избыточность по данным (дисковое пространство будет подъедать), но разработчик
точно уверен что этот ключ будет создан в базе
А в случае индексов , с учетом настроек самих индексов , с учетом их легкой изменяемости (захотел создал захотел отключил или удалил или отрубил на инстанции ...) и алгоритма их использованием БД движком... Ну совсем не прозрачно...
Так что вопрос откуда быстрее - может не корректно спрашивать?
Скорее гарантированное чтение на любой БД по ключу - а это максимальная скорость.
Как-то так.