SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 30.03.2012 22:35:59

gif-t
Завсегдатай
Зарегистрирован: 08.08.2011
Сообщений: 74

Row size is too large, типы полей и кодировки

При добавлении полей выскакивает ошибка Row size is too large
Заметил что если менять типы полей, кодировку и т.д. то начинает влезать больше.
Сейчас у меня кодировка UTF-8
Вопросы:
1) Зачем в базе указывать кодировку, ведь база в случае строк служит чтобы просто хранить набор байт?
2) Если я укажу кодироку binary - что это даст в плане появления каких-то ограничений, занимаемого места и скорости выборки?
3) Если я оставлю кодировку UTF-8, но поставлю внизу напротив binary галочку (см вложения), что это даст и какая разница будет с ситуацией выше?
4) Если в строке храню значиния только из следующих символов: "0123456789|-x", то какую кодировку установить?
5) Какого типа строк больше влезет в одну таблицу, varchar или text?
6) Если я использую базу только для хранения и вынимания значений по индексу, без использования поиска и т.д. и при этом храню utf-8 символы, какую кодировку и тип лучше брать для уменьшения занимаемого размера и увеличения скорости вынимания? utf-8 text, binary text, blob,...

Спасибо

Отредактированно gif-t (30.03.2012 22:45:07)


Прикрепленные файлы:
Attachment Icon binary.png, Размер: 28,557 байт, Скачано: 328

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson