@dba_ru

Страница 105 из 718
Старый
16.03.2017
06:39:54
Часто данные должны заменять друг друга, а часто и вовсе удаляться

Dmitry
16.03.2017
08:54:47
бле. и тут ты

https://bugs.mysql.com/bug.php?id=80805

господа, кто ловил такое?

Google
Dmitry
16.03.2017
08:55:03
я в шоке

Anton
16.03.2017
10:58:27
всем привет, кто может подсказать как в оракле внутри триггера, присвоить пременной значение от процедуры? конуструкции по типу как внизу - не работают. DECLARE x float; BEGIN x := sde.st_maxy(:new.SHAPE);

Dmitrii
16.03.2017
12:36:06
На последних версиях DataGrip бросает ошибку Packet for query is too large (4739923 > 1048576). You can change this value on the server by setting the max_allowed_packet' variable.

(MySQL)

2016.3.3

Fike
16.03.2017
12:37:41
осмелюсь процитировать цитату

You can change this value on the server by setting the max_allowed_packet' variable.

если ты отправляешь какой-то пустяковый запрос, а его так пидорасит, то это, конечно, надо зарегистрировать в youtrack джетбрейнсов

Dmitrii
16.03.2017
12:39:07
Это connection test при создании соединения

А у коллеги на 2016.1 все работает

На том же сервере.

Fike
16.03.2017
12:39:44
поставь тулбокс (если не стоит), да откатись

плюс репорт в ютрэк

Google
Dmitrii
16.03.2017
12:39:53
Что за тулбокс

Fike
16.03.2017
12:40:17
https://www.jetbrains.com/toolbox/app/

ну это если у вас легальные лицензии

хотя наверное и без можно ухитриться, только тарищ майор, я не пират, у меня до ноября действует

Dmitrii
16.03.2017
12:40:59
Да, все легальное.

Контора платит

Fike
16.03.2017
12:41:24
поставь тогда эту штуку, это пока еще не верх удобства, но там в два клика конкретная версия ставится

Dmitrii
16.03.2017
12:41:34
Спасибо

А куда оно скачивает то?

Чет найти не могу

Fike
16.03.2017
12:47:12
у меня на линуксе в ~/.share/ToolboxApp или что-то такое

если ты про это

~/.local/share/JetBrains/Toolbox/apps/

но это если ты про "куда оно скачивает конечные приложения"

Dmitrii
16.03.2017
12:49:25
Ааа, все понял. Это типа такая пускалка. Я сначала подумал что это только скачивалка версий

Fike
16.03.2017
12:49:37
ааа

Dmitrii
16.03.2017
12:50:16
Песец, все пароли послетали (((((((((((

Fike
16.03.2017
12:53:59
import settings

попробуй выбрать свою текущую версию в качестве источника

не сработает - в крайнем случае тупо папку в домашней директории грохнешь

Google
Fike
16.03.2017
13:48:27
Мои поверхностные знания про постгре говорят, что он не перезаписывает записи, а сохраняет новые версии, и в теории можно получить все старые версии одной записи, пока не была произведена очистка таблицы. Осуществимо ли такое же для MyISAM / InnoDB?

Kirill
16.03.2017
13:49:05
Какой-то один из них версионник, насколько я знаю

Fike
16.03.2017
13:51:05
судя по беглому просмотру доки, InnoDB хранит версии, а MyISAM перезаписывает записи

lost
16.03.2017
14:05:08
в datagrip завезли отладчик процедур и функций?

судя по беглому просмотру доки, InnoDB хранит версии, а MyISAM перезаписывает записи
он это скорее всего использует только для mvcc, вряд ли получится вытянуть

Lulz
17.03.2017
05:37:35
всем привет. пока node js сообщество спит, у меня есть вопрос к синтаксису драйвера mysql по ноде

var row = yield connection.query('INSERT IGNORE INTO db.CountingDataOneMinutes(id_counter, date_time, in, out) VALUES ?', countingDataArray);

в чем ошибка?

`You have an error in your SQL syntax; check the manual that correspo nds to your MySQL server version for the right syntax to use near 'id_counter = 1, date_time = '2018-03-10 00:01:00.000', in = 1, out = 2' at line 1`

Fike
17.03.2017
05:48:36
видимо в скобки обернуть (?), но это какой-то антипаттерн уязвимости со стороны ноды

Lulz
17.03.2017
05:49:01
да оборачивал, он мне вообще пустые данные присылает

Fike
17.03.2017
05:49:26
что такое "пустые данные присылает"?

Lulz
17.03.2017
05:49:52
ну т.е вот смотри

id_counter = 1, date_time = '2018-03-10 00:01:00.000', in = 1, out = 2' вот такие долнжы быть

а он их просто нулями кроет

Fike
17.03.2017
05:50:40
что значит нулями кроет?

Lulz
17.03.2017
05:51:13
он не пишет эти данные

которые мне нужны

Fike
17.03.2017
05:51:23
если ты хочешь получить какую-то помощь, твой удаленный хелпер должен понять саму суть проблемы и то, какие эффекты она несет

сейчас непонятно вообще ничего

Google
Fike
17.03.2017
05:51:37
не пишет - это что?

это вываливается с ошибкой? это делает пустую запись? это что-то еще?

Lulz
17.03.2017
05:53:12
если например скобкой обернуть, то ошибок нет и просто в бд пишется вот такая запись id=0, date= 00.00.00, in=0, out=0 хотя я ему присылаю уж точно не такие

Fike
17.03.2017
05:54:11
там важно не что "ты присылаешь", а "какой запрос уходит". то что ты видишь - это, часом, не дефолты на колонках?

скорее всего там нет нинкакой возможности херакнуть сразу все объектом

только ... VALUES (?, ?, ?)', alpha, beta, gamma)

Admin
ERROR: S client not available

Lulz
17.03.2017
05:57:11
видимо да

потому что в документации даже не говорят про такой подход как values он конечно возможен, но это же единичные записи

Кирилл
17.03.2017
07:04:30
привет народ такой вопрос по ms sql, пытаюсь настроить репликацию транзакциями, снапшот инициализации заливается, пару часов реплика работает, а потом сыпется ошибка, что подписчик помечен как не активный и нужна повторная инициализация. подскажите в каком направлении копать?

Kirill
17.03.2017
07:50:06
в настройках подписчика

Кирилл
17.03.2017
08:02:05
спасибо, попробую

Pavel
17.03.2017
10:14:36
В продолжение переписки в чате pgsql описываю примерное требование клиента : у клиента несколько серверов MySQL с базой данных на каждом около 8 терра. Несмотря на Performance tuning, который был сделан, есть немало медленных запросов, к которым требование у клиента непререкаемы - меньше секунды. На больших таблицах есть partitioning, нл они все равно огромны - более 20 миллионов строк на partition и база данных растет. Была поднята идея установить Redis с кэшем, чтобы заполнять кэш данными из MySQL. При беседе с представителем RedisLabs нам объяснили, что возможно, но с адаптером для MySQL для перекачивания данных в Redis. Вопрос стоит ли, каковы минусы, насколько Sentinel обеспечит HA решение и т.д.

Fike
17.03.2017
10:16:44
главный вопрос - какие запросы вы хотите делать, потому что если у вас произвольные селекты, то любое k/v решение выпадает мгновенно

redis и распределенщина не очень совместимы, потому что мейнтейнеры втупую отрицают формальную логику, с которой к ним приходит критика. работать в большинстве случаев все будет, но ловить за руку разные модели консистентности и выяснять, почему он повел себя именно так, вам вряд ли хочется.

Dmitrii
17.03.2017
10:21:08
Проблема еще в том, что если там запросы медленные то медленные они же не просто так

Значит идет какая то группировка/фильтрация по связным таблицам

А это как минимум AxB

В редис такое сложить будет проблемотично

Google
Dmitrii
17.03.2017
10:23:12
И вообще, каждый раз когда вы думаете поставить "перед базой кеш" — вспомните facebook или linkedin. Где вы "прочитываете" сообщение или новость, а она потом в шапке все равно как "новая". Бесит ппц как.

Pavel
17.03.2017
10:53:47
Redis позволяет выблрку отдельных fields по ключу и примерные joins через sorted sets, поэтому выборка по ключам может помочь, поскольку у клиента есть данные dashboards. О жругих данных еще не думали, но да могут быть произвольные выборки.

Fike
17.03.2017
10:54:26
выборки по точному ключу в мускуле не должны секунду жрать :\

Dmitrii
17.03.2017
10:57:13
Мне тоже кажется, что там какое-то порно в запросах

Pavel
17.03.2017
13:59:47
Порно в запросах это многочисленные джойны, которые написали разработчики программы, юнионы, group_concat и т. д. Менял как мог синтакс, чтобы не изменялась логика, но все равно требуют

Amber 8
17.03.2017
14:00:13
пиздить

Pavel
17.03.2017
14:00:35
... для многих запросов время результатов меньше секунды.

Fike
17.03.2017
14:12:01
редис от джойнов вообще никак не спасет

Amber 8
17.03.2017
14:36:39
А как ты без джойнов? Я согласен с юнионами группами, но джойны - это бред
Эт зависит. У меня вот например в продукте у половины ссучностей есть основная таблица на 30+ свойств и еще таблица с десятком свойств, одно из которых нужно при каждом обращении к ссучности.

и вот такой хуйни навалом. Просто спасибо индусам

без таких джойнов обойтись - запросто. Если вовремя сжигать погроммистов и "ахритекторов"

Vladislav
17.03.2017
14:39:26
ааа, ну это да, у меня вот рядом сидят такие, пилят свой биллинг, где одна сущность, а делают три поля, а чтобы лезть ниже по иерархии никого не волнует...

Vladislav
17.03.2017
14:41:04
CREATE OR REPLACE VIEW PLATPERDATAUSL AS SELECT pp.* , COALESCE(clr.DATARAZ, COALESCE(clp.DATAEND, COALESCE(cl.DATAREG, cl.DTTMREC))) "DATAEND" , COALESCE(clr.KODUSL, COALESCE(clp.KODUSL, cl.KODUSL)) "KODUSL" FROM stg_2kom.PLATPER pp LEFT JOIN ( SELECT clrt.* FROM stg_2kom.CLUSLRAZ clrt INNER JOIN stg_2kom.USLUGS usl_clr ON usl_clr.KODUSL = clrt.KODUSL ) clr ON NVL(pp.CLUSLRAZID, 0) = clr.CLUSLRAZID LEFT JOIN ( SELECT clpt.* FROM stg_2kom.CLUSLPER clpt INNER JOIN stg_2kom.USLUGS usl_clp ON usl_clp.KODUSL = clpt.KODUSL ) clp ON NVL(pp.CLUSLPERID, 0) = clp.CLUSLPERID LEFT JOIN ( SELECT clt.* FROM stg_2kom.CLUSL clt INNER JOIN stg_2kom.USLUGS usl_cl ON usl_cl.KODUSL = clt.KODUSL ) cl ON NVL(pp.KODPAKET, 0) = cl.KODPAKET ;

Вот такое гавно например...

Александр
17.03.2017
14:43:12
ну это не самая плохая вьюшка что я видел =)

Amber 8
17.03.2017
14:43:32
без джоинов не будет реляционной БД =)
Перечитай, что я написал, пожалуйста

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