
Vladimir
25.07.2019
08:29:40
https://en.wikipedia.org/wiki/Indefinite_leave_to_remain

Boris
25.07.2019
08:32:24
А вот интересный вопрос.
Есть таблица из ФИАС - addrobj, в ней у меня 4 миллиона записей. Делаю запрос по несортированному полю - SELECT * FROM addrobj ORDER BY kudah LIMIT 10. Время исполнения 1504. Делаю скажем запрос SELECT id, a, b, c FROM addrobj ORDER BY kudah LIMIT 10; (выборка полей в порядке не связанном с расположением в схеме таблицы) - время исполнения 3900.
Если на поле повесить индекс- там само собой драматически снижается скорость исполнения и становится 120.
Теперь внимание вопрос знатокам, а какого извините хуя? Ну ясно почему по неиндексированному полю сортировка идет долго, но причем тут порядок столбцов. Причем дико аффектит даже условно выборка даже только PK.
База Defaultgres.


Николай
25.07.2019
08:48:20
А вот интересный вопрос.
Есть таблица из ФИАС - addrobj, в ней у меня 4 миллиона записей. Делаю запрос по несортированному полю - SELECT * FROM addrobj ORDER BY kudah LIMIT 10. Время исполнения 1504. Делаю скажем запрос SELECT id, a, b, c FROM addrobj ORDER BY kudah LIMIT 10; (выборка полей в порядке не связанном с расположением в схеме таблицы) - время исполнения 3900.
Если на поле повесить индекс- там само собой драматически снижается скорость исполнения и становится 120.
Теперь внимание вопрос знатокам, а какого извините хуя? Ну ясно почему по неиндексированному полю сортировка идет долго, но причем тут порядок столбцов. Причем дико аффектит даже условно выборка даже только PK.
База Defaultgres.
Условно говоря, в одном случае
SELECT id, a, b, c
FROM table
ORDER BY a, b, c
А во втором:
SELECT id, a, b, c
FROM table
ORDER BY b, c, a
?
Если так, то мой знакомый ДБАшник ответил следующее:
сортировка груп бай зависит жи от порядка расположения
Ну для примера тебе нужно отсортировать по времени и месту, мест мало, времени много.
Если ты будешь сортировать сначала по времени, то за счёт количества времени, мест будет больше, и наоборот

Google

Николай
25.07.2019
09:05:12
БЮлять я тупой

Zart
25.07.2019
09:05:14
про limit 1 ты специально проебал?

Николай
25.07.2019
09:05:26
это про груп бай, а не орбер бай он отвечает, а я копипащу

Zart
25.07.2019
09:08:01
"Then you might try to alter table posts alter column tags set statistics 1000; and then analyze posts;. Your table might be too large for default statistics=100"
это 50 лямов

vlade11115
25.07.2019
09:08:21
Дбашников можно пытать в pgsql – PostgreSQL
https://t.me/pgsql

Zart
25.07.2019
09:08:22
рекомендуют добавить ордер бай
видать чтобы вправить мозг квери аналайзеру

Vladimir
25.07.2019
09:09:49
зочем юзать order_by .. limit 1 когда есть min

Zart
25.07.2019
09:10:03
а ему не нужен мин

Boris
25.07.2019
09:31:27
исправил условия

Google

Boris
25.07.2019
09:33:07
вообщем различие запросов только в зоне выборки полей * или A, B, C. При условии что в базе они в схеме записаны в другом порядке C, B, A

Zart
25.07.2019
09:33:08
эээ
внезапно я заметил что у нас теперь на ошибках импорта не ИмпортЕррор, а его наследник МодульНотФаундЕррор

Boris
25.07.2019
09:34:45
у нас это происходит потому, что * мы разворачиваем в сервисе виртуализации в набор специфицированных по схеме полей, а там они могут оказаться не в том порядке, что непосредственно в базе лежат и напоролись на 2 кратное проседание производительности в конкретном кейсе - где ORDER BY по несортированным полям и * развернут не так, как делает база. Непонятно почему

vlade11115
25.07.2019
09:34:52

Zart
25.07.2019
09:35:02
3.6+ хм

Andrey
25.07.2019
09:38:06

Boris
25.07.2019
09:38:44

Andrey
25.07.2019
09:39:59

Alex
25.07.2019
09:40:42

Zart
25.07.2019
09:40:56
нет

Boris
25.07.2019
09:41:24
индексов в таблице кроме как по ПК нет
запрос без ORDER BY в любом порядке с LIMIT отрабатывает без проблем, но ORDER BY без индекса прямо дает магию с деградацией x2

Andrey
25.07.2019
09:46:46
а база? mysql? если да, то
set profiling = 1
select * from ...
show profiles;
show profile for query N
set profiling = 0
и смотреть на что больше тратится
может получиться, что первый запрос быстро упирается в память и начинает писать на диск,
а во втором случае у тебя данных меньше - много времени тратится на то, чтобы лимита достичь, а потом в лимит упирается и начинает на диск писать,
т.е. когда первый уже закончил - второй только на диск писать начинает,
но это как вариант, без базы/запроса/чего-нить еще точно не скажу

Zart
25.07.2019
09:47:01
он же написал

Andrey
25.07.2019
09:47:07
который copy to tmp table on disk

Boris
25.07.2019
09:47:08
postgres

Andrey
25.07.2019
09:47:41
а, не увидел, тогда не подскажу )) но проблема внезапно может быть той же самой

Google

Andrey
25.07.2019
09:48:16
для мускуля такое объяснение скорее всего было бы верным

Boris
25.07.2019
09:48:18
план запроса 1 в 1 что для *, что для перечисления полей. А вот общее время вычитки 10 записей - разное.

Andrey
25.07.2019
09:49:38

Boris
25.07.2019
09:49:59

Alexey
25.07.2019
09:50:10
Кармы Андрею насыпьте.

Zart
25.07.2019
09:50:21
афаир это explain analyze

xelnod
25.07.2019
09:50:39

Alexey
25.07.2019
09:51:21
Йеп. :3

Zart
25.07.2019
09:54:42
таки какой прогресс у этого охуенчика?

Boris
25.07.2019
09:56:45

Zart
25.07.2019
09:57:04
я про переписку с пиздюком, а не про твой пг

Alexey
25.07.2019
09:58:02
*8)

Boris
25.07.2019
09:59:03
а бля. глаза слипаются. Ну я ебанул письмо 2-40 ночи. Сейчас в ожидании прогресса от менеджеров, если не будет выпускаю кракена.
Дедлайн 13-30.

Dmitry
25.07.2019
10:02:22

Eugine
25.07.2019
10:18:27
мне кажется у Бориса живет огромный моллюск в океане

Alexey
25.07.2019
10:27:03
Как поживает моллюск в океане?
— Гондон-еблан не умеет читать!
Что отвечает Борис ночами?
— Гондон-еблан не умеет писать!

xelnod
25.07.2019
10:35:13

Alexey
25.07.2019
10:35:31
штош.

Google

vlade11115
25.07.2019
10:35:41
штош.
Часовой пояс не указан.

Alexey
25.07.2019
10:35:56
А раз не указан, то применяется федеральное, МСК. UTC+3.
Можно было бы, конечно, сказать, что MSQ, но MSQ пояс == MSK.

vlade11115
25.07.2019
10:36:53

Alexey
25.07.2019
10:36:59
Ясен красен.

Zart
25.07.2019
10:41:36
дефолтпояс дефолтшахида в дефолтсити

Boris
25.07.2019
10:43:06

Alexey
25.07.2019
10:43:16
Жоп-корм в руки.
Орало наизготовку.

Dmitry
25.07.2019
10:45:54
неужели еще одна блистательная в копилку Бориса. Эх, плакала наша цифровая экономика

Alexey
25.07.2019
10:46:58
Конечно плакала, когда вместо работы там вот такие мудаки проёбывают наши деньги.

Boris
25.07.2019
11:08:14
пошел в ОК - она свою работу выполнять не хочет, мол я не я и вообще вы тут на работу приходите не вовремя
люблю такое -) когда договариваешься устно с начальством все ок, потом вдруг твои занятия немецкий по утрам с смещением на час становятся проблемой -)
ах да не становятся же.

Саша
25.07.2019
11:14:20
мне когда-то уже рассказывали, что если хочешь уволиться, например, а тебя не отпускают, то могут тебе напомнить, что хоть график якобы и свободный, то в договоре написано, что приходить надо в девять. а вот в этот вот день ты пришел в 9:25. А вот в этот — в 10:01. А это уже нарушение трудовых обязанностей. А это уже уебывай по статье, без всяких отпускных и зп за этот месяц.

Zart
25.07.2019
11:15:07
нимношко не так

Саша
25.07.2019
11:15:30
ну, я малограмотный и мог немного приврать. либо мне могли немного приврать, но суть примерно такая

Zart
25.07.2019
11:16:39
ненахождение на рабочем месте меньше 4 часов - опоздание, больше - прогул
оба дисциплинарные взыскания
когда они накапливаются - можно по статье
два прогула вроде было достаточно

Boris
25.07.2019
11:16:47
Договорился о встрече с гендиром, второй человек в РТ. Недавно кофе в одной и той же кофейне заказывали.

Саша
25.07.2019
11:17:57

Google

Boris
25.07.2019
11:19:03
у тебя сколько угодно пропуском может быть

Zart
25.07.2019
11:19:11
http://www.consultant.ru/document/cons_doc_LAW_34683/6a7ba42d8fda3a1ba186a9eb5c806921998ae7d1/
6а
вот по 6б увольняться не рекомендую

Boris
25.07.2019
11:19:58
но для оформления взыскания - должно быть оформлено взыскание, взята объяснительная - если ты отказываешься признавать факт - то формируется комиссия которая подтверждает - что ты прогулял и отказываешься писать объяснительную
оформление задним числом опасно тем, что это лжесвидетельствование, впрочем у нас всем похуй - это УК РФ
т.е если свидетельские показания покажут, что претензий в конкретную дату не было и шел обычный нормальный процесс - весь список улетит в нужном направлении, впрочем обычно документ признают ничтожным, а лжесвидетельствование выносят в отдельный процесс - на который всем всегда похуй

Zart
25.07.2019
11:21:54
эм... твой начальник должен зафиксировать факт прогула и далее по всей цепочке - с тебя объяснительная, если уважительной причины нет, оформляют как прогул с приказом и прочая

Boris
25.07.2019
11:23:02
ну ты можешь отказаться писать объяснительную, на это есть сейвпоинт

Zart
25.07.2019
11:23:31
я не настолько умею в наше законоёбство чтоб знать эти нюансы 8(

Boris
25.07.2019
11:23:56
это действительно довольно простой способ доебаться до кодерка
но!

Petr
25.07.2019
11:24:33

Boris
25.07.2019
11:24:36
если свидетели покажут факт того, что в реальной жизни компании нет необходимости строгого соблюдения режима и времени нахождения на работе - то эти писульки отправятся тоже нахуй.

Alexey
25.07.2019
11:25:30
Ну то есть лётчикам и авиадиспетчерам — нужно, тестировщикам жопой и разработчикам ртом не нужно?

Boris
25.07.2019
11:25:54

Petr
25.07.2019
11:26:03

Boris
25.07.2019
11:26:27
например у меня архитектор приходит в 11-30 11-40 каждый день. я прихожу в 10-00, 10-25, 11-20 (немецкий).
по факту нам никто пальцем не грозит и соблдать режим не требует - наш непосредственный начальник - значит да, мы формально в своем праве.

Jim
25.07.2019
11:29:45
same shit

Dmitry
25.07.2019
11:31:41