MySQL создать таблицу команды надстройки вопрос - PullRequest
0 голосов
/ 10 декабря 2010

Моя команда добавила эти операторы в таблицы создания после определения столбцов:

ENGINE = MyISAM DEFAULT CHARSET = utf8 CHECKSUM = 1 DELAY_KEY_WRITE = 1 ROW_FORMAT = DYNAMIC AUTO_INCREMENT = 465

Вопрос в том, является ли таблица справочной таблицей страны.поэтому мы знаем, что он имеет фиксированный список значений около 275-ти.И эта таблица будет на 99% доступной только для чтения.Очень редко будет какая-либо запись, если мне потребуется обновить какое-либо свойство colunm.

Так нужно ли мне все это, кроме 'ENGINE = MyISAM DEFAULT CHARSET = utf8'?это всего лишь одна таблица, они есть для всех большинства всех таблиц, и я не могу понять, почему таблицы поиска будут иметь все эти команды /

1 Ответ

0 голосов
/ 10 декабря 2010

Вы можете найти все эти документы в документе CREATE TABLE .

Ты прав, хотя. Для контекста, который вы описываете, они почти наверняка совершенно не нужны.

Asides

Re: AUTO_INCREMENT как часть вашего CREATE TABLE - да, это только потому, что он был частью SHOW CREATE TABLE таблицы live , а не потому, что это было частью намерений вашей команды / текущий скрипт. Нет, важная персона.

Обратите внимание, что CHECKSUM и DELAY_KEY_WRITE только для таблиц MyISAM. Если эта таблица была InnoDB, функции , которые эти два параметра приносят, возможно, неявно решаются (то есть проблемы с целостностью таблицы и записью).

Зачем нам нужен innoDB для справочных таблиц только для чтения? Я думал, что innoDB лучше для записи интенсивных таблиц?

Извините. Я не хотел подразумевать, что вам нужно InnoDB. Это просто рефлекс. :)

Независимо от того, работает ли InnoDB лучше для записи, зависит от модели использования / приложения. Для вашего контекста я бы не ожидал, что вы увидите разницу в производительности, если вы используете MyISAM или InnoDB. В любом случае, как правило, поскольку InnoDB может быть кислотно-совместимым, более устойчивым к повреждениям и храниться в памяти (в пуле буферов InnoDB), я всегда поддерживаю это. MyISAM не выполняется по всем этим показателям.

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