
lost
03.05.2018
08:04:00

Anton
03.05.2018
08:04:14

Vladislav
03.05.2018
08:04:42
хотя на самом деле надо читать документацию на базу

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
Чтобы прочитать что-то вменяемое, а не мусор, надо сказать: "Я сейчас читаю вот эти данные. Если ты тоже читаешь — ну, читай себе, мы не помешаем друг другу.
А если ты хочешь их менять, подожди, пока я не дочитаю".
Должно. Сериализуемость транзакций, все дела.

lost
03.05.2018
08:17:24

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

Max.d ?
04.05.2018
03:50:53

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

Evgeniy
04.05.2018
07:08:50

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
ну чуваки, это какой-то прикол
никак не могу поборть

Ilya
04.05.2018
10:39:39

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

Maksym
04.05.2018
10:53:43
/etc/?
почему, когда снимаю галочку все равно такая же ошибка?

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

Ilia
04.05.2018
11:47:11

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
с индексами вроде понятно все. удалить через альтер тэйбл и после снова добавить
допустим я схему сдамплю, без данных. мне там по этому слову искать?

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
а у меня много данных по миллиону строк. опасаюсь, что за два выходных не успею такими темпами