@dba_ru

Страница 518 из 718
Konstantin
27.05.2018
20:20:42
Ты же сам дал ответ

Dmitrii
27.05.2018
20:21:36
Я не понял немного чё ты пытаешься сказать
AI в исходном "совете" (горе совете) сказал что это будет единственное сравние числа к числу.

Потом понеслось что0то невнятное про булеву алгебру, а затем, наконец, толи дошло, толи карт в рукаве не осталось и пришлось признать, то, что будет 64 запроса либо параша в WHERE/

Konstantin
27.05.2018
20:22:56
Ну ты битовую маску с битовой маской сравниваешь и норм стаёт. Только там вроде 2 сравнения.

Google
Konstantin
27.05.2018
20:23:27
Зачем в where 64 условия я тоже не понял

Dmitrii
27.05.2018
20:24:52
Нету там двух сравнений если не используются битовые операторы. Все завист от количества битов и количества битов которые должны стоять"строго" и битов которые в теории могут "плавать". Для них нужен будет дополнительный OR с другой маской.

Konstantin
27.05.2018
20:27:02
И что не так? 2 условия 1 or

Dmitrii
27.05.2018
20:27:02
Зачем в where 64 условия я тоже не понял
Спросите AI. Он у нас эксперт по 64м селектам в базу данных. Кажды день пишет такие паттерны.

Dmitrii
27.05.2018
20:27:48
И что не так? 2 условия 1 or
Если есть плавающие биты, нужны еще условия. Нарисуйте на бумажке уже )

Al
27.05.2018
20:29:39
И что не так? 2 условия 1 or
Будет каждый запрос проходить всю таблицу от начала до конца и выполнять проверку для каждой строки. И это будет весело

И 64 условия покажутся сказкой

Dmitrii
27.05.2018
20:30:45
Будет каждый запрос проходить всю таблицу от начала до конца и выполнять проверку для каждой строки. И это будет весело
Читаю ваши комментарии и все больше и больше убеждаюсь что все познания на уровне MySQL и не более.

Очередной буллщит написан потому что

Может, конечно, для MySQL и справедливо, но

Категоричные суждения они такие категоричные

Al
27.05.2018
20:31:34
Читаю ваши комментарии и все больше и больше убеждаюсь что все познания на уровне MySQL и не более.
Читаю ваши предложения и понимаю что от практической разработки вы далеки

Google
Al
27.05.2018
20:32:27
Очередной "завалим проблемы железом"

Dmitrii
27.05.2018
20:32:45
Буду ждать книгу "Как начать писать 64 запроса и перестать прокастенировать, часть 6. © AI"

Предлагаю уже прекратить этот срач

Konstantin
27.05.2018
20:33:49
Так короче

Al
27.05.2018
20:34:03
Буду ждать книгу "Как начать писать 64 запроса и перестать прокастенировать, часть 6. © AI"
Ждите. Пока мой подход демонстрирует прирост производительности на порядки.

Dmitrii
27.05.2018
20:34:33
Ждите. Пока мой подход демонстрирует прирост производительности на порядки.
Не забудьте найти потом того, кто вас похвалит за это.

Я серьезно

Al
27.05.2018
20:34:48
Так короче
Короче естт 64 булена.

Konstantin
27.05.2018
20:35:25
Короче естт 64 булена.
Я не понял почему у вас маски битовые не работают

Konstantin
27.05.2018
20:35:49
Одна на выставленные 1, вторая на снятые

Dmitrii
27.05.2018
20:37:26
Одна на выставленные 1, вторая на снятые
Тебе не нужно второй OR на снятые маски. При сравнении интов, первый инт сравнит не только поднятые инты но и снятые. В этом и проблема.

Konstantin
27.05.2018
20:37:40
Блять

Al
27.05.2018
20:37:43
В янусе я б вообще не морочился с масками и прочим бредом. Просто собирал бы нужные группы а потом их выбирал

Danil
27.05.2018
20:38:58
Мало вводных на самом деле. На вопрос всю таблицу шерстить или маленький кусок в тыщу (например) записей я ответа не получил. И вообще по самой такой обработке - сколько сессий щас одновременно этим занимаются - одна, пять, десять тыщ?

Dmitrii
27.05.2018
20:39:08
И даже если ты добавишь второй OR по "снятым" битам то в нем так же будут поднятые биты. И у тебя все смешается.

Google
Danil
27.05.2018
20:40:08
Селекты, особенно примитивные, параллелить сам боженька велел

Если умеете в многопоточность

Konstantin
27.05.2018
20:40:47
bitand(7,2)=2 проверка на выставленный

Dmitrii
27.05.2018
20:40:51
О, давайте добавим многопоточность и локи. Действительно )

bitand(7,2)=2 проверка на выставленный
Речь о том чтобы без битфункций.

Konstantin
27.05.2018
20:41:16
bitand(7,2)=o убранный

Dmitrii
27.05.2018
20:41:17
Сравнение интов с интами.

Konstantin
27.05.2018
20:41:46
Я понял

Dmitrii
27.05.2018
20:41:53
Ааааа
Ну наконец!

Danil
27.05.2018
20:41:56
О, давайте добавим многопоточность и локи. Действительно )
Локов бояться не нужно, бояться нужно криво с потоками работать)

Dmitrii
27.05.2018
20:41:59
С разморозкой!

Konstantin
27.05.2018
20:42:03
Ну наконец!
Но зачем?

Dmitrii
27.05.2018
20:42:23
Но зачем?
Я не знаю! AI так предложил. Перечитай выше и спроси у него снова!

Я бы захерачил битмаску и закрыл тему.

При необходимости из нее можно создать еще таблицу или вью

Al
27.05.2018
20:43:16
Но зачем?
Затем что функция будет проходить всю таблицу. А это может быть долго

Konstantin
27.05.2018
20:43:20


Dmitrii
27.05.2018
20:43:35
Бедные пользователи MySQL

Google
Dmitrii
27.05.2018
20:43:43
Функции у них проходят всю таблицу...

Dmitrii
27.05.2018
20:44:05
Может в пятнадцатой версии пофиксят

Al
27.05.2018
20:44:34
Функции у них проходят всю таблицу...
Так давай двинь тему про индекс битовых масок

Dmitrii
27.05.2018
20:44:54
Konstantin
27.05.2018
20:44:57
Я не знаю! AI так предложил. Перечитай выше и спроси у него снова!
Короче огромное условие будет быстрее походу

Admin
ERROR: S client not available

Dmitrii
27.05.2018
20:46:18
Ржу с вас реально. Вы сначала узнайте где вообще нужны оптимизации бизнесу, а потом считайте свои миллисекунды разницы между битмаской и другим говном

Konstantin
27.05.2018
20:49:27
Я ваще хз где твоему бизнесу что нужно

В чем проблема сделать динамический запрос?

А то есть там по разным таблицам все параметры?

Danil
27.05.2018
20:54:19
Я так понял в одной

Marlik
28.05.2018
05:58:56
Люди подскажите как в одном запросе сделать апдейт двух таблиц, в postgresql? Чёт не найду.

Marlik
28.05.2018
06:05:16
Спасибо, щас почитаю.

Ещё вопросик ? Ограничение возможно на количество записей в таблицу?

В столбец в смысле.

Google
Al
28.05.2018
06:11:31
В рамках одной сессии? Там где то выше уже обсуждали. Как только данные сессии превысят размер буфера то сессия канцельнется

Один бегает с криками что 64 селекта это нереально много. Другие пытаются гигабайты в одну транзакцию запхать. ?

Marlik
28.05.2018
06:12:52
Не, не в рамках одной сессии, что-то вроде CREATE TABLE if NOT EXISTS address ( id serial primary key, addr text UNIQUE CONSTRAINT limit_save_addr CHECK (addr < 4), ... );

Al
28.05.2018
06:17:34
И что оно должно делать?

Marlik
28.05.2018
06:18:32
То есть я хочу, что-бы больше трёх записей в столбец не писалось, ограничить как-то... вот пока не знаю как.

Al
28.05.2018
06:19:10
Каких записей в один столбец. 1 столбец = 1 запись

Или чего то изменилось?

Да и уникальность текста... эт такое.. пробел добавил и все.

Marlik
28.05.2018
06:24:57
А понял. Я не правильно сформулировал. Вот select * from address; id | addr | pools_id ----+------+---------- (0 rows) То есть ограничение нужно на один pools_id не больше трёх записей. А уникальность там нужна, там фиксированные данные, строка без пробелов.

В коде пропишу проверку, хотелось и в базе. Это вообще реально?

Валерия
28.05.2018
06:26:34
Да

Marlik
28.05.2018
06:26:58
Это лишний запрос.

Al
28.05.2018
06:27:05
И что

Валерия
28.05.2018
06:27:19
Проверка на уровне базы тоже будет проверять)

Al
28.05.2018
06:28:47
Только запрос моментально вернет еоличество строк. А как оно там на уровне базы распарсится можно только гадать

Marlik
28.05.2018
06:29:45
Ладно, понял, спасибо всем.

Andrey
28.05.2018
09:42:40
всем привет, можно ли где-то онлайн пощупать oracle database ? создать таблицы, запросы или нет такого ?

Vladislav
28.05.2018
09:44:27
в амазон вроде есть

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