@dba_ru

Страница 342 из 718
Виктор
14.12.2017
07:57:27
65535/2 в итоге вышло у меня. Верно же?
почему 2? utf8mb4 до 4 байт занимает на символ

Андрэ
14.12.2017
07:57:56
ну да, я тут еще копаюсь. Что-то не так посчитал. /2 когда я просто русскую строку зарядил

Google
Alex
14.12.2017
07:58:26
не понял, в чем проблема
Раз проблема не в sql, как мне сказали буду копать в сторону бэка.

Андрэ
14.12.2017
08:08:52
В общем, я запутался) Вот эта тема, что varchar должен быть 191, если используется utf8mb4 - это вообще почему так?

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

Андрэ
14.12.2017
08:15:54
Ну да. А 191 - это про индексы ограничение, верно?

Я просто не оч вникал сперва в этот вопрос и не правильно понял сперва вообще, про что там речь

Теперь вроде разобрался

Al
14.12.2017
08:19:09
А за что, за тупость? :)
Ээээ ну все можно понять. И даже повторяющиеся вопросы. Но когда один и тот же человек задает тот же вопрос потому что забыл ответ... ну я не знаю

Виктор
14.12.2017
08:19:10
Ну да. А 191 - это про индексы ограничение, верно?
Зависит от innodb_large_prefix, если конечно используется InnoDB

Андрэ
14.12.2017
08:19:22
да, innoDB

Google
Ilia
14.12.2017
08:25:33
Хм. Опытным путем вывел 13107
Документацию не пробовал прочитать?

Андрэ
14.12.2017
08:26:09
Я после этого уже писал, что это неверно. Да, пробовал. Да, гугл тоже пробовал. Да, я всегда перед задаванием вопроса ищу ответы сам

Андрэ
14.12.2017
08:29:23
Я при индекс один момент не понял, он будет неверно работать, есть там строка более 191, или прям ошибка будет какая-то?

Андрэ
14.12.2017
08:30:38
При вставке значения?

Alexey
14.12.2017
08:31:28
при создании таблицы/индекса

но это всё только для старых версий или данных созданных на старых версиях. с 5.7.7 лимит уже 3072 вместо 767

Андрэ
14.12.2017
08:32:43


Alexey
14.12.2017
08:32:57
а версия какая?

а, вижу

ну так 5.7.20 же

Андрэ
14.12.2017
08:33:27
да, я после того как скрин кинул, прочитал твое сообщение

то есть, мне не надо париться про 191 уже, верно?

Alexey
14.12.2017
08:33:58
да. нужно париться про 768 :)

в смысле, varchar(768)

Андрэ
14.12.2017
08:34:33
Ну, то есть, если нет планов делать индексы на text и выше, то все ок)

Спасибо, ценная информация

Ilia
14.12.2017
08:36:36
мне надо чтобы вывело рецепт один раз, а ингредиенты в зависимости от их количества, сейчас выводит рецепт столько раз сколько и ингредиентов
Как ты такое представляешь? Набор данных это таблица. Запрос по Мастер -Детейл тебе даст в части мастера повторяющуюся запись , в детейле разные данные для детейловой части. Ты можешь просто смотреть на клиенте только первую запись из набора для обработки части, относящейся к мастеру, или разнести данные по двум запросам

Google
Изя
14.12.2017
08:44:17
так

добрый день

Al
14.12.2017
08:44:40
По крайней мере в тинкерпоп такое естт

Изя
14.12.2017
08:44:45
кто-нибудь использовал mssql под linux хоть как-то? )

lost
14.12.2017
08:46:39
а вы знаете толк в извращениях

Samat
14.12.2017
08:47:07
если я индексирую бд по 1 ключу, то новые записи же будут добавляться с учетом индексирования (отсортированы по ключу)?

Виктор
14.12.2017
08:53:47
да, будут

Ilia
14.12.2017
09:04:27
Я так понял, что индекс по этому полю будет работать только для 191 символа. но это ж не значит, что нельзя хранить 255 симоволов. так?
Смотря что ты понимаешь под словом работать. Эффективно работать индекс будет, но по длинным полям в принципе не включается всё значение поля

Андрэ
14.12.2017
09:05:12
Al
14.12.2017
09:10:59
Нет
Group by

Viktor
14.12.2017
16:13:41
Всем ку) Подскажите плиз по mysql. Есть куча бекапов sql. Очень много файлов. Возможно ли как то автоматизировать импорт их через консоль mysql? По одному - очень долго. Что-то типа цикла который все файлы из папки перебирает и импортирует?

ко?TEXHIK
14.12.2017
16:18:42
Бекапы в виде огромных инсёртов ?

Viktor
14.12.2017
16:21:18
да

Андрэ
14.12.2017
16:23:38
ну так скрипт на чем-нить написать, который будет mysql -source backup.sql (или как там) делать

Al
14.12.2017
16:24:49
ну так скрипт на чем-нить написать, который будет mysql -source backup.sql (или как там) делать
это слишком просто и очевидно... нужно более сложное решение

ко?TEXHIK
14.12.2017
16:25:05
В пг можно передать в качестве параметров в команду имя файла, думаю в мускуле тоже можно. Попробуй поискать что-то типа исполнения sql файлов в мускуле

Андрэ
14.12.2017
16:25:33
Да, сорян. не подумал

Google
Андрэ
14.12.2017
16:26:25
mysql -e source file.sql вроде

Viktor
14.12.2017
16:30:52
mysql -e source file.sql вроде
я сейчас так и импортирую по 1 руками. Просто насколько я мускул знаю, там нет широких возможностей работать с файловой системой аля получить список файлов из папки. Я правильно понял направление, нужно написать что-то типа cmd, который будет вызывать скрипт sql для каждого отдельного файла и как то в этот скрипт передавать имя файла?

Admin
ERROR: S client not available

Alex
14.12.2017
16:35:02
while read line; do mysql db_name < ${line}; done < backups_list

Андрэ
14.12.2017
16:37:23
Написать скрипт, который сам будет список файлов в папке получать же

Viktor
14.12.2017
16:38:06
while read line; do mysql db_name < ${line}; done < backups_list
А на эмуляторе шела в винде такое прокатит?

Alex
14.12.2017
16:38:48
Явно нет

Viktor
14.12.2017
16:44:00
Bat файл?
ага, вот я сейчас как раз гуглю, как передать запущенному mysql параметры из bat

Хотя, я вот подумал, можно же сгенерировать чем-нибудь финальный файл sql, и его просто запустить

Al
14.12.2017
16:49:56
Я вообще попытался осмыслить саму концепцию и смысл импорта кучи БЭКАПОВ... БЭКАПОВ, КАРЛ

И чет окосел

Viktor
14.12.2017
16:53:34
У меня на хостинге лимит базы: 5 гб. А генерируется около 1 гб в сутки. Надо это как то автоматически выгружать и складировать. Т.к. объём большой, приходится каждую таблицу по отдельности экспортировать, гзипеть и отправлять на почту ежедневно. А mail в ssh отказывается отправлять что-то больше чем 20 мб-25 мб. Ну или это я так и не догнал как ему файл на 600 метров скормить

aster
14.12.2017
16:56:44
Блин

Блинблин

А не проще микросервис написать

Который будет отдавать данные

Тому кто их попросит

Ну если денег на хостинг нет

Google
Al
14.12.2017
16:58:48
Осталось понять в чем смысл такой базы которая хранит только последние пару дней. А остальное где то по емайлу.?

Al
14.12.2017
16:59:20
Ну если денег на хостинг нет
Угу особенно учитывая что безлимитные хостинги уже лет 15 существуют

Viktor
14.12.2017
16:59:23
А кто их просить будет? Дома на компе поднимать демон и держать все-время комп включенный - не оч. удобно. Так можно было, думаю, просто на локальном mysql настроить экспорт и все остальное

Al
14.12.2017
17:01:42
биг дата по дешману)
По дешману покупаешь беушные серваки и пользуешь

aster
14.12.2017
17:02:50
Просто вместо селекта по дате - цепляем по поп3 письмо. Затем инсерт в темпдб. Потом оттуда запрос. Эй, кто там хотел свою субд писать? Вот оно!

Viktor
14.12.2017
17:03:31
По дешману покупаешь беушные серваки и пользуешь
ну под это надо помещение, чтобы шумом не отвлекал. Там и сервак то не нужен, можно обычный комп, с этим проблемы нет. Но не охота его физически где-то размещать специально

Viktor
14.12.2017
17:04:22
Просто вместо селекта по дате - цепляем по поп3 письмо. Затем инсерт в темпдб. Потом оттуда запрос. Эй, кто там хотел свою субд писать? Вот оно!
Потом красиво оформляем и продаём безлимитные хостинге с хранением на гугле и страховкой в яндексе)

Страница 342 из 718