Подтвердить что ты не робот

Кто-нибудь имеет значительное доказательство того, что CHAR быстрее, чем VARCHAR?

Какой-нибудь бенчмарк, вообще ничего графику? Его все академические и теоретические в Интернете.

Хорошо, что не первый раз, когда задавался этот вопрос, все говорят, что использование CHAR приводит к более быстрым выборам? Я даже читал в книгах MySQL, все равно, но я не сталкивался ни с одним эталоном, который доказывает это.

Может ли кто-нибудь пролить свет на это?

4b9b3361

Ответ 1

Это простая логика, чтобы упростить. Я возьму пример файла CSV...

было бы быстрее искать в этой строке

1231; 231; 32345; 21312; 23435552; ​​1231; 1; 243; 211; 3525321; 44343112;

или этот

12; 23; 43; 54; 56; 76; 54; 83; 45; 91; 28; 92

пока вы правильно определяете длину. CHAR должен быть быстрее, поскольку предопределенный формат помогает время обработки.

Ответ 2

Дело в том, что это не так. Не сам по себе.

Однако верно, что если в таблице есть поля с фиксированной шириной только, MySQL не нуждается в выполнении некоторых вычислений, чтобы узнать начало каждого поля.

Также может быть разница для очень коротких полей. Если вы сравниваете CHAR (1) и VARCHAR (1), последний занимает вдвое больше памяти, чем первый (в кодировании с одним байтом)

Ответ 3

Я думаю, вы должны забрать перчатку и просто сделать это.