Page 1 of 2

Увеличение лимита 255 символов в таблицах БД

Posted: Sun Dec 29, 2013 8:22 pm
by SpyCam
Хочу более продвинутые строки филтрации по кейвордам создать и некоторые не влезают полностью. Можно ли без какого-то вреда для базы и операбельности сайтов увеличить этот лимит как говорится далее?
By default, an index key for a single-column index can be up to 767 bytes. The same length limit applies to any index key prefix. See Section 13.1.13, “CREATE INDEX Syntax”. For example, you might hit this limit with a column prefix index of more than 255 characters on a TEXT or VARCHAR column, assuming a UTF-8 character set and the maximum of 3 bytes for each character. When the innodb_large_prefix configuration option is enabled, this length limit is raised to 3072 bytes, for InnoDB tables that use the DYNAMIC and COMPRESSED row formats.
http://dev.mysql.com/doc/refman/5.6/en/ ... tions.html

Re: Увеличение лимита 255 символов в таблицах БД

Posted: Sun Dec 29, 2013 8:49 pm
by admin
Я не понял к чему тут индекс, но по размеру поля могу сказать что скорее всего разницы бысть не должно, но как обычно надо сделать бекап и поменять как угодно и смотреть что получится.

Re: Увеличение лимита 255 символов в таблицах БД

Posted: Mon Dec 30, 2013 6:45 pm
by SpyCam

Code: Select all

 `ts_keywords` varchar(255) NOT NULL,
Как видно, на самом смарте лимит поставлен...

Можно ли в новых версиях поменять на text ?

Re: Увеличение лимита 255 символов в таблицах БД

Posted: Mon Dec 30, 2013 7:50 pm
by admin
Так поменяйте у себя просто, в чем проблема ?

Re: Увеличение лимита 255 символов в таблицах БД

Posted: Mon Dec 30, 2013 8:02 pm
by SpyCam
Боюсь чтоб небыло так, что с новым апдейтом/апгрейдом ето не слетело бы поотрубав концы в строках

Re: Увеличение лимита 255 символов в таблицах БД

Posted: Mon Dec 30, 2013 8:41 pm
by admin
Ниодин апдейт, включая 51 эти поля не правит.

Re: Увеличение лимита 255 символов в таблицах БД

Posted: Mon Dec 30, 2013 8:46 pm
by SpyCam
И если фреш инсталл делать, лимита полей небудет?

Re: Увеличение лимита 255 символов в таблицах БД

Posted: Mon Dec 30, 2013 9:43 pm
by admin
В mysql не бывает бесконечных полей, так что лимит будет хоть какой-то всегда.

Re: Увеличение лимита 255 символов в таблицах БД

Posted: Mon Dec 30, 2013 9:47 pm
by SpyCam
SpyCam wrote:

Code: Select all

 `ts_keywords` varchar(255) NOT NULL,
Я имел в виду этот лимит

Re: Увеличение лимита 255 символов в таблицах БД

Posted: Tue Dec 31, 2013 2:27 pm
by admin
Я видимо чего-то не понял ...
те у вас на руках инсталл, он сделал поле 255, у вас есть предположение если запустить снова тот же инсталл то поле вдруг станет больше ?