Производительность перечисления MySQL ниже, чем у INT? - PullRequest
15 голосов
/ 26 декабря 2010

Лучше ли иметь поле status enum('active', 'hidden', 'deleted') ИЛИ status tinyint(3) с таблицей поиска? Предположим, что статус может принимать только одно значение за раз.

В частности, мне интересно знать, являются ли операции на enum значительно медленнее или быстрее операций на int?

Есть связанный вопрос по SO , но:

  1. Это вообще не обсуждает производительность;
  2. Очень мало объяснений по поводу , почему один подход лучше другого.

1 Ответ

20 голосов
/ 26 декабря 2010

Это уже обсуждается на популярных http://www.mysqlperformanceblog.com, проверить этот пост:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...