|
Какая максимальная длина и как сделать уникальный индекс varchar?
|
|||
---|---|---|---|
#18+
Всегда считал, что длина varchar не более 255 сейчас прочитал документацию выяснилось, что это у CHAR у varchar авторValues in VARCHAR columns are variable-length strings. The length can be specified as a value from 0 to 65,535. The effective maximum length of a VARCHAR is subject to the maximum row size (65,535 bytes, which is shared among all columns) and the character set used. See Section 8.4.7, “Limits on Table Column Count and Row Size”. Сделала поле VARCHAR(512) Хотел поставить уникальный индекс, но тут уперся в ошибку авторSpecified key was too long; max key length is 3072 bytes ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2019, 15:34 |
|
Какая максимальная длина и как сделать уникальный индекс varchar?
|
|||
---|---|---|---|
#18+
sc2r2bey, Покажите DDL таблицы и индекса. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2019, 16:00 |
|
Какая максимальная длина и как сделать уникальный индекс varchar?
|
|||
---|---|---|---|
#18+
я делал на yii2 Код: php 1.
получается мол создай индекс idx_unique_queue_statuses, таблицы queue_statuses по полям 's_name', 'c_name', 'c_id', 'a_type', 'direction', 'activation', 'c_state', 'control' и сделай их уникальными ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2019, 16:15 |
|
Какая максимальная длина и как сделать уникальный индекс varchar?
|
|||
---|---|---|---|
#18+
а саму таблицу сделал так Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
типа делаю миграцию ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2019, 16:16 |
|
Какая максимальная длина и как сделать уникальный индекс varchar?
|
|||
---|---|---|---|
#18+
sc2r2bey, ну а длина элемента в индексе ограничена 3кб. (512+512+32+128+32*4) = 1312 символов, домножаем на кодировку 3 байта на символ для utf8mb3 (вы ведь utf8 ставите?) и далеко уходим за верхний лимит. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2019, 16:33 |
|
Какая максимальная длина и как сделать уникальный индекс varchar?
|
|||
---|---|---|---|
#18+
есть какие-то решения, я пока программно могу контролировать уникальность ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2019, 16:43 |
|
Какая максимальная длина и как сделать уникальный индекс varchar?
|
|||
---|---|---|---|
#18+
sc2r2bey, А зачем вам уникальный индекс из такого большого количества полей? От этого зависят возможные варианты. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2019, 16:53 |
|
Какая максимальная длина и как сделать уникальный индекс varchar?
|
|||
---|---|---|---|
#18+
для хранения исторических состояний данных ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2019, 17:18 |
|
Какая максимальная длина и как сделать уникальный индекс varchar?
|
|||
---|---|---|---|
#18+
sc2r2bey для хранения исторических состояний данных ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2019, 17:20 |
|
Какая максимальная длина и как сделать уникальный индекс varchar?
|
|||
---|---|---|---|
#18+
чтобы такая запись была одна, т.е. не дублировалась в бд ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2019, 08:56 |
|
Какая максимальная длина и как сделать уникальный индекс varchar?
|
|||
---|---|---|---|
#18+
sc2r2bey чтобы такая запись была одна, т.е. не дублировалась в бд ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2019, 09:16 |
|
Какая максимальная длина и как сделать уникальный индекс varchar?
|
|||
---|---|---|---|
#18+
вадя sc2r2bey чтобы такая запись была одна, т.е. не дублировалась в бд буду признателен за рекомендации, я с таким впервые столкнулся ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2019, 09:36 |
|
Какая максимальная длина и как сделать уникальный индекс varchar?
|
|||
---|---|---|---|
#18+
sc2r2bey буду признателен за рекомендации, я с таким впервые столкнулся ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2019, 16:13 |
|
Какая максимальная длина и как сделать уникальный индекс varchar?
|
|||
---|---|---|---|
#18+
sc2r2bey чтобы такая запись была одна, т.е. не дублировалась в бд В принципе индекс создать можно, но нужно уменьшить набор полей в ширину. Например, использовать префикс для строковых полей или помещать в индекс не само строковое значение, а только его хэш. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2019, 17:26 |
|
Какая максимальная длина и как сделать уникальный индекс varchar?
|
|||
---|---|---|---|
#18+
miksoft sc2r2bey чтобы такая запись была одна, т.е. не дублировалась в бд ну да так и делается, т.е. смотрится, если такая запись существует, т.е. 100% совпадение, запись не делается В принципе индекс создать можно, но нужно уменьшить набор полей в ширину. Например, использовать префикс для строковых полей или помещать в индекс не само строковое значение, а только его хэш. насчет хеша хорошая идея, тем более это исторические данные ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2019, 19:35 |
|
|
start [/forum/topic.php?fid=47&fpage=28&tid=1828863]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 150ms |
0 / 0 |