Разбивка до фактической производительности сравнения строк по сравнению с не плавающими, в этом случае любой размер без знака и со знаком не имеет значения. Размер на самом деле истинная разница в производительности. Будь то 1 байт + (до 126 байт) по сравнению с 1,2,4 или 8-байтовым сравнением ... очевидно, что non-float меньше строк и float и, следовательно, более дружественен к процессору при сборке.
Сравнение строк со строками на всех языках медленнее, чем то, что может быть сравнено в одной инструкции ЦПУ. Даже сравнение 8-байтового (64-битного) на 32-битном процессоре все же быстрее, чем VARCHAR (2) или больше. * Опять же, посмотрите на произведенную сборку (даже вручную), для сравнения char с char требуется больше инструкций, чем от 1 до 8 байтов числового процессора.
Теперь, насколько быстрее? зависит также от объема данных. Если вы просто сравниваете 5 с 'audi' - и это все, что имеет ваша БД, то полученная разница настолько минимальна, что вы ее никогда не увидите. В зависимости от процессора, реализации (клиент / сервер, веб / скрипт и т. Д.) Вы, вероятно, не увидите его, пока не выполните несколько сотен сравнений на сервере БД (возможно, даже пару тысяч сравнений, прежде чем это станет заметно).
- Чтобы избежать некорректного спора о сравнениях хешей. Сами большинство алгоритмов хеширования работают медленно, поэтому вам не нужны такие вещи, как CRC64 и менее. Более 12 лет я разрабатывал алгоритмы поиска для многострановых поисковых систем и 7 лет для кредитных бюро. Все, что вы можете хранить в цифрах, тем быстрее ... например, номера телефонов, почтовые индексы, даже валюта * 1000 (хранилище). Div валюты 1000 (поиск) быстрее, чем DECIMAL для сравнения.
Озз