@dba_ru

Страница 497 из 718
lost
03.05.2018
08:04:00
Anton
03.05.2018
08:04:14
ты из беларуси?
просто картоху люблю

Vladislav
03.05.2018
08:04:42
SELECT * FROM [dbo].[Potatos] WITH (NOLOCK)
без локов, ваш кэп

хотя на самом деле надо читать документацию на базу

Google
Vladislav
03.05.2018
08:05:14
везде, где есть эта штука, работает по разному

Ilia
03.05.2018
08:06:26
Anton
03.05.2018
08:06:42
Гуру SQL Server подскажите

Ilia
03.05.2018
08:07:02
Сори, сплю.

На самом деле, ПОЛЬЗЫ НИКАКОЙ НЕТ.

Это если на самом деле. А если ты имел в виду то, какую пользу хотят получить люди, использующие эту конструкцию, то они — либо хотели прочитать что-то из данных других транзакций с какими-то отладочными или системными целями (это вот кстати иногда бывает реально нужно) — либо хотели типа ускорить чтение потому что оно происходит без блокирование данных в этом случае

Vladislav
03.05.2018
08:12:52
и чтение не должно блокировать данные...

этот парадокс я до сих пор не понял....

Ilia
03.05.2018
08:13:42
и чтение не должно блокировать данные...
Который парадокс:? В чём парадокс?

Vladislav
03.05.2018
08:14:20
чтение и блок

Ilia
03.05.2018
08:14:51
Так парадокс то в чём?

Vladislav
03.05.2018
08:15:08
чтение не блочит

Ilia
03.05.2018
08:15:41
В СУБД — блочит

Google
lost
03.05.2018
08:16:59
а как бы не должно

Ilia
03.05.2018
08:17:01
Чтобы прочитать что-то вменяемое, а не мусор, надо сказать: "Я сейчас читаю вот эти данные. Если ты тоже читаешь — ну, читай себе, мы не помешаем друг другу. А если ты хочешь их менять, подожди, пока я не дочитаю".

Должно. Сериализуемость транзакций, все дела.

Ilia
03.05.2018
08:17:47
Ну MVCC да, но блокировочники — это где НЕТ MVCC.

lost
03.05.2018
08:18:16
ну так это уже реализации в конкретной бд

Ilia
03.05.2018
08:19:16
Ну так блокирование — это уже реализации...

всегда так

lost
03.05.2018
08:21:17
кароч если mvcc - неблокирующее, если урвоень изоляции ниже чем SERIALIZABLE

Ilia
03.05.2018
08:21:34
Что неблокирующее?

lost
03.05.2018
08:21:39
чтение

Ilia
03.05.2018
08:21:51
В MVCC нет WITH NOLOCK.

lost
03.05.2018
08:22:26
я сервер мелкомягких не знаю... дискутировать мне не о чем)

но концепция реализации плюс минус везде похожая

Ilia
03.05.2018
08:25:34
Концепции реализаций плюс-минус везде разные, - блокировочники, - MVCC на восстановлении старых версий из лога транзакций - true -MVCC

Crestoff
03.05.2018
11:49:21
Привет, ребят подскажите

в mysql

если требуется хранить строку json

но не требуется функционал mysql json (то есть тупо хранение)

то в чём лучше хранить ?

Google
Crestoff
03.05.2018
11:50:06
json или просто text

Виктор
03.05.2018
11:53:49
text полагаю будет лучше, json то создает еще вспомагательные структуры.

Crestoff
03.05.2018
11:54:42
спасибо

Константин
03.05.2018
12:36:50
Добрый день

Можете подсказать как postgresql group by ить поле?

У меня есть запрос - SELECT o.name as Организация, u.fio as Создатель_задания, u.matrix_3d as Адрес, ty.name as Вид_работ, i.create_date as Дата_создания, au.fio as ФИО_исполнтеля, st.name as Дата_устранения_нарушения FROM issues.issues i left join users.organizations o on o.id = i.assigned_organization_id full join users.users u on u.id = i.user_id full join users.users au on au.id = i.assigned_user_id right join issues.types ty on ty.id = i.type_id right join issues.statuses st on st.id = i.assigned_status_id where o.name is not null and st.name like 'ВЫПОЛНЕНО' order by au.fio asc limit 100

мне нужно загроупбаить au.fio

Vladislav
03.05.2018
12:38:44
группировка работает так: если какое-то поле групируется, то все остальные поля должны быть агрегатами, либо тоже группироваться

Константин
03.05.2018
12:39:15
так

Можно по проще?

Vladislav
03.05.2018
12:39:29
куда проще то?

Константин
03.05.2018
12:39:43
Как мне сделать остальные поля агрегатами?

Константин
03.05.2018
12:40:03
Просто загроупбаить все это получить тот же запрос

Vladislav
03.05.2018
12:40:12
сомневаюсь я, что в вашем случае тут что-то можно аггрегировать

а начинать надо как раз с аггрегации

если же говорить про уникальные записи, то можно просто SELECT DISTINCT сделать

Vasiliy
03.05.2018
13:06:28
Тут либо SELECT u.fio as Создатель_задания FROM... GROUP BY u.fio Либо SELECT o.name as Организация, u.fio as Создатель_задания, u.matrix_3d as Адрес, ty.name as Вид_работ, i.create_date as Дата_создания, au.fio as ФИО_исполнтеля, st.name as Дата_устранения_нарушения FROM... GROUP BY o.name, u.fio...

Константин
03.05.2018
13:30:43
Вообщем, я вообще не понимаю зачем я это делаю

Ilia
03.05.2018
13:32:19
Хорошо, что ты сознаёшь это...

Bocharnikov
04.05.2018
03:42:53
кто подскажет что за пакет MariaDB-common-5.5.53-1.el6.x86_64? за что он отвечает?

Google
Bocharnikov
04.05.2018
04:03:26
целый пакет который отвечяет за фаил конфига?

Maksym
04.05.2018
10:03:30
Всем привет. Пишу запрос такого вида: select * from xxx INTO OUTFILE 'maps_23.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n'; А мне ругается таким образом: Error Code: 1290. The MySQL server is running with the --secure-file-priv option so it cannot execute this statement MySQL 5.5, локальный инстанс, стоит на OS X. в MySQL я новенький, помогите плиз. Кучу всего уже перепробовал. Писал в my.cnf строку secure-file-priv = "" - не помогло. При вызове SHOW VARIABLES LIKE "secure_file_priv" получаю 'secure_file_priv','NULL'

Admin
ERROR: S client not available

Maksym
04.05.2018
10:34:54
ну чуваки, это какой-то прикол

никак не могу поборть

lenar
04.05.2018
10:40:51
или закоментить эту строку

сервер перезапустить не забываешь?

Maksym
04.05.2018
10:48:05
ничего не помогает я его перезапускаю каждые 5 секунж уже)

пробовал туда писать "", '', ' ' , " ", NULL, "/Users/", /Users/, '/Users/'....

Vladislav
04.05.2018
10:49:49
https://toster.ru/q/433698

гугл тут

lenar
04.05.2018
10:52:59
пробовал туда писать "", '', ' ' , " ", NULL, "/Users/", /Users/, '/Users/'....
здесь пути на юзерс я думаю неправильные

Maksym
04.05.2018
10:53:43
/etc/?

почему, когда снимаю галочку все равно такая же ошибка?

lenar
04.05.2018
10:59:32
/etc/?
а хотя ты же написал что у тя осх. может там юзерс и правильный

Maksym
04.05.2018
11:49:11
из Workbench-а

Google
Evgeniy
05.05.2018
07:26:42
подскажите про удаление из большой таблицы. у меня есть таблица на 80 ГБ. я отуда удаляю частично. за раз по 100тыс - 1 млн строк в запросе. идет все это очень медленно. упираюсь в иопсы дисковой. %iowait 30-40 примерно держится. мне может помочь отключение autocommit? база - мария 5.56 из шатаных реп центоса 7

Vasiliy
05.05.2018
07:27:36
Тебе больше поможет удаление индексов и отключение констрейтов

Ну и подумать над партицированием

Evgeniy
05.05.2018
07:29:21
Ну и подумать над партицированием
это сорее результат бага какого-то при обновлении софта. там данные должны были вычищаться автоматом, но почему-то не вычищались. случайно обнаружил...

Vasiliy
05.05.2018
07:30:08
а не удаляет ли этот софт по строчке за раз?

Evgeniy
05.05.2018
07:31:12
а не удаляет ли этот софт по строчке за раз?
сейчас я удаляю из скрипта запросом типа delete from table where itemid=111 and date < some_value

с индексами вроде понятно все. удалить через альтер тэйбл и после снова добавить

допустим я схему сдамплю, без данных. мне там по этому слову искать?

Denis
05.05.2018
07:38:58
Так на данный момент стоит вопрос один раз почистить?

Evgeniy
05.05.2018
07:39:06
пока я исхожу и предположения, что это какой-то разовый косяк/глюк

Denis
05.05.2018
07:39:29
Тогда разве имеет смысл заморачиваться сколько это будет по времени ?

Evgeniy
05.05.2018
07:39:54
а у меня много данных по миллиону строк. опасаюсь, что за два выходных не успею такими темпами

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