@dba_ru

Страница 569 из 718
Eugene
17.07.2018
07:24:00
Eugene
17.07.2018
07:25:35
Это получается, что не надо срачь разводить, тогда и вопросов таких не возникнет

Google
Al
17.07.2018
07:26:40
Это получается, что не надо срачь разводить, тогда и вопросов таких не возникнет
Не нужно притаскивать тупые запросы по всем доступным чатигам, что бы не было потом за них стыдно.

Eugene
17.07.2018
07:27:50
Не нужно притаскивать тупые запросы по всем доступным чатигам, что бы не было потом за них стыдно.
мне - не стыдно. Мне напротив даже забавно, что русскоязычное комьюнити радуется, что оно быдло и любит оскорблять людей (ты, в частности, как самый яркий показатель)

Al
17.07.2018
07:30:26
мне - не стыдно. Мне напротив даже забавно, что русскоязычное комьюнити радуется, что оно быдло и любит оскорблять людей (ты, в частности, как самый яркий показатель)
Ну так сходил бы в англоязычное. Удивился бы что ит коммюнити не особо различаются от языка общения. И оскорблениями пока только ты раскидываешься

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

aster
17.07.2018
08:13:02
а чо, сегодня конкурс говноПОДзапросов?

таки у мене для вас оно есть

SELECT TOP 1 A.ISWARRANTY,A.REGIONID,A.BRANCHNAME,101090 FROM SMALLTABLE A WHERE (A.ID=@P1) AND EXISTS ( SELECT TOP 1 'x' FROM VERYLARGETABLE B WHERE (((B.COUNTRYREGIONID=A.REGIONID) AND (B.MASTERBOXTRANSID=@P3))))

Al
17.07.2018
08:14:59
а чо, сегодня конкурс говноПОДзапросов?
Тебя тож с класса выгнали? :)

aster
17.07.2018
08:19:57
ну а чо.

подумаешь 8 млн операций чтения в сек

сервер справляецо

подумаешь запрос в топы выбился

Google
aster
17.07.2018
08:20:24
он же ж легкий

?

Pavel
17.07.2018
08:20:58
таки у мене для вас оно есть
таки верните, где взяли

Al
17.07.2018
08:22:01
подумаешь 8 млн операций чтения в сек
Ты там решил кластер нагрузить стрестестом?

Вроде не холодно еще. Нафиг воздух нагревать то

aster
17.07.2018
08:22:51
Ты там решил кластер нагрузить стрестестом?
не. сервер и в самом деле этот запрос перемалывает как семечки

но запрос в топах, да

Al
17.07.2018
08:23:18
не. сервер и в самом деле этот запрос перемалывает как семечки
Ну так подожди пару лет когда таблички подрастут

aster
17.07.2018
08:23:27
ты знал....

Al
17.07.2018
08:23:52
ты знал....
ТАК ВСЕ ЖЕ РАНЬШЕ РАБОТАЛО!

aster
17.07.2018
08:24:07
???

Al
17.07.2018
08:27:17
aster
17.07.2018
08:27:33
разработчик навижена, перелогинтесь )

Al
17.07.2018
08:28:24
разработчик навижена, перелогинтесь )
Судя по запросу. Сама бд как то через зад спроектирована

aster
17.07.2018
08:28:47
местами. там много интересных моментов

Google
Al
17.07.2018
08:29:14
А судя по 8 миллионам в секунду... кто то прям заваливает ее железом. Но вечно это длится не может

aster
17.07.2018
08:29:52
А судя по 8 миллионам в секунду... кто то прям заваливает ее железом. Но вечно это длится не может
8 мил операций чтения. это не много. запросов то 5-6 минуту. не чаще

?

Al
17.07.2018
08:30:38
8 мил операций чтения. это не много. запросов то 5-6 минуту. не чаще
Ну так это пока размер оперативки превышает размер базы. Дальше будет веселее. Причем резко

Nikita
17.07.2018
08:32:04
всем привет вопрос insert into orders_by_customer (city, order_count, order_count_by_reg, customer_count, customer_count_not_login, not_delali_zakaz, new_customer, new_customer_order) ( select cs.name as city, count(sfo.entity_id) as order_count, (select count(*) from sfo where sfo.customer_id = ce.entity_id) as order_count_by_reg from sales_flat_order sfo left join customer_entity as ce on sfo.customer_id = ce.entity_id left join core_store cs on sfo.store_id = cs.store_id where date_format(sfo.created_at, '%Y-%m-%d') between date_format(sfo.created_at, '%Y-%m-%d') and date_format(date_sub(curdate(), interval 1 month), '%Y-%m-%d') and sfo.status IN ('reserved', 'complete', 'collect') group by sfo.store_id ругается что в подзапросе select count(*) from sfo where sfo.customer_id = ce.entity_id таблицы sfo нет

aster
17.07.2018
08:32:13
Ну так это пока размер оперативки превышает размер базы. Дальше будет веселее. Причем резко
ладно. это всё шутки. выше приведен пример - как кодят без архитектора. вот как умеют - так и кодят.

Nikita
17.07.2018
08:32:21
чот я гоню хрень и не могу переписать.

То что я скинул, в тот же пример без очереди пустите :D

как я могу разрулить эту ситуацию? мне надо в колонку сделать выборку из сджоиной табцы

Nikita
17.07.2018
08:38:44
Ну да

я просто не хочу писать вот так в подзапросе. (select count(*) from sales_flat_order as sfo3 WHERE sfo3.customer_id = ce.entity_id and date_format(sfo3.created_at, '%Y-%m-%d') between date_format(sfo3.created_at, '%Y-%m-%d') and date_format(date_sub(curdate(), interval 1 month), '%Y-%m-%d') and sfo3.status IN ('reserved', 'complete', 'collect')) as order_count_by_reg, ибо нахуй мне снова дергать таблицу, если она уже сджоина с теме же условиями.

Al
17.07.2018
08:43:40
я просто не хочу писать вот так в подзапросе. (select count(*) from sales_flat_order as sfo3 WHERE sfo3.customer_id = ce.entity_id and date_format(sfo3.created_at, '%Y-%m-%d') between date_format(sfo3.created_at, '%Y-%m-%d') and date_format(date_sub(curdate(), interval 1 month), '%Y-%m-%d') and sfo3.status IN ('reserved', 'complete', 'collect')) as order_count_by_reg, ибо нахуй мне снова дергать таблицу, если она уже сджоина с теме же условиями.
Эээ. Ну такой нубский вопрос из дурдома. А не проще сразу считать количество заказов в приложении и хранить это число в отдельной табличке, и изменять его из приложения когда заказы добавляются/исполняются? Или вот это вот гавно размером на экран в надежде что никогда заказов не станет много?

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

Al
17.07.2018
08:45:49
Аааа "мопед не мой"

Nikita
17.07.2018
08:45:58
Но ехать мне

О, через вьюхи попробую.

вроде должно завестись, всем спасибо, старый запрос оставлю в колекцию тупых идей)

Google
aster
17.07.2018
08:54:45
дал пизды. всё починили )

alex
17.07.2018
09:00:47
поосны, кто пользуется pgadmin4 ?

Admin
ERROR: S client not available

alex
17.07.2018
09:01:03
научите создать юзера и дать привелегий на бд

я создаю, но создается группа

Nikita
17.07.2018
09:56:03
эм. Вот сейчас странный вопрос. create or replace view order_by_month as select entity_id, store_id, customer_id from sales_flat_order sfo where date_format(sfo.created_at, '%Y-%m-%d') between date_format(sfo.created_at, '%Y-%m-%d') and date_format(date_sub(curdate(), interval 1 month), '%Y-%m-%d') and sfo.status in ('reserved', 'complete', 'collect') create or replace view city as select cs.name, cs.store_id from core_store cs join order_by_month obm on obm.store_id = cs.store_id where obm.store_id = cs.store_id; select c.name as 'Город', count(obm.entity_id) as 'всего заказов' from order_by_month obm join city as c on c.store_id = obm.store_id group by obm.store_id запрос висит уже 10 минут и ничего возвращать не собирается

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

что делаю не так?



а вот это много обьясняет.

это кусок вывода explain

Ilia
17.07.2018
10:24:55
Nikita
17.07.2018
10:43:42
@MasterZiv ну это ж и круто в нашей работе, всегда что-то новое узнаешь

Только как победить я пока не понял

Sars
17.07.2018
11:20:10
извиняюсь, не туда

Alexey
17.07.2018
11:22:54
Это столько реальных данных или с join нахимичили ?

Nikita
17.07.2018
12:09:36
у меня часть вьюх join'ят друг друга, и центральная вjoin'ывывает их в себя

Google
Nikita
17.07.2018
12:10:37
и походу в этот момет все идет по херне

Ilia
17.07.2018
12:11:35
Не, раньше...

Nikita
17.07.2018
12:12:19
@MasterZiv все пошло по пизде когда я за это взялся?)))

хороший вариант)

Ilia
17.07.2018
12:12:31
Типа того

Nikita
17.07.2018
12:13:03
все таки не могу понять как сделать эту выборку

вообщем с view'хами вот так [2018-07-17 18:50:19] 74 rows retrieved starting from 1 in 39 m 33 s 702 ms (execution: 39 m 33 s 686 ms, fetching: 16 ms)

39 минут шла выборка.

Михаил Власов
17.07.2018
12:27:55
Кроме вас - никто не поймет. Ибо только вы знаете, нафик и как именно вам надо. Пробуйте. И все получится. )

Разбейте задачу на части, повбирайте, посмотрите на данные, проанализируйте. —- отдельно вьюхи создаются быстро, запрос в одну вьюху быстро. выбрать из нескольких вьюх не могу. —- Значит данные по вьюхам не так консолидируете. Лично я не люблю join-ы и динамический sql. )

Al
17.07.2018
13:14:40
дал пизды. всё починили )
Вы слыхали, как дают пизды? Нет, не те пизды что с волосами, А пизды, конкретные пизды, у-у-у-у! Бьют когда руками и нога-a-aми. Мне сейчас Иван вкатил таких, А-а! Даже мне не показалось мало, Видно так уж принято у них, Бить ногами прямо по ебалу.

Михаил Власов
17.07.2018
13:41:41
О как, сектор газа и за бугром слухают.

Хой жив. (с)

Artem
17.07.2018
13:49:35
классика

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