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

SpyCam
Posts: 736
Joined: Fri Oct 26, 2012 9:52 am

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

Post 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
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

Я не понял к чему тут индекс, но по размеру поля могу сказать что скорее всего разницы бысть не должно, но как обычно надо сделать бекап и поменять как угодно и смотреть что получится.
Don't forget to run script update
SpyCam
Posts: 736
Joined: Fri Oct 26, 2012 9:52 am

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

Post by SpyCam »

Code: Select all

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

Можно ли в новых версиях поменять на text ?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

Так поменяйте у себя просто, в чем проблема ?
Don't forget to run script update
SpyCam
Posts: 736
Joined: Fri Oct 26, 2012 9:52 am

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

Post by SpyCam »

Боюсь чтоб небыло так, что с новым апдейтом/апгрейдом ето не слетело бы поотрубав концы в строках
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

Ниодин апдейт, включая 51 эти поля не правит.
Don't forget to run script update
SpyCam
Posts: 736
Joined: Fri Oct 26, 2012 9:52 am

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

Post by SpyCam »

И если фреш инсталл делать, лимита полей небудет?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

В mysql не бывает бесконечных полей, так что лимит будет хоть какой-то всегда.
Don't forget to run script update
SpyCam
Posts: 736
Joined: Fri Oct 26, 2012 9:52 am

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

Post by SpyCam »

SpyCam wrote:

Code: Select all

 `ts_keywords` varchar(255) NOT NULL,
Я имел в виду этот лимит
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

Я видимо чего-то не понял ...
те у вас на руках инсталл, он сделал поле 255, у вас есть предположение если запустить снова тот же инсталл то поле вдруг станет больше ?
Don't forget to run script update
Post Reply