Оптимизация производительности баз
1 subscriber
67 photos
15 videos
1 file
223 links
Download Telegram
Forwarded from AffPapa! Клуб спящих бизнесменов! Потрачено!
📈 Приводи клиентов и поднимайся в Grand Prix 1 Million

GameChange Partners запускает трехмесячное соревнование для партнеров с общим призовым фондом до $1 000 000.


➡️ С сентября по ноябрь 2026 участники соревнуются в четырех дивизионах: Champions, Pro, Rising и Rookie.

⭐️ Твой результат определяет место в рейтинге, а результат всего дивизиона влияет на размер наград. При перевыполнении плана множитель призовых может вырасти до ×2.5.


⭐️GCP - это CPA и RS, 100+ GEO, прозрачная статистика и аналитика для работы и масштабирования трафика.


☄️ Подробнее о GCP ☄️

➡️ Чтобы попасть в Grand Prix, заполни анкету. В зачет пойдут новые клиенты, привлеченные после вступления.

☄️ Вступить в Grand Prix ☄️
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from AffPapa! Клуб спящих бизнесменов! Потрачено!
Скорей всего поеду на BROCONF 7.5 и вот почему!

Во первых надо по кое каким делам в МСК, но подстроил планы так что бы и на конфу заскочить ибо, кто не понял, это скорей всего последняя #BROCONF в РФ, во вторых она один день, не будет этой хуйни когда приходишь на второй день конфы а ты уже все блять видел, со всеми пообщался и просто ходишь уже хуй знает зачем ( однодневные конфы были велеколепны, но новички ихз не застали, раньше все конфы были 1 день )

Ну и самое важно, в связи с ситуацией со спонсорами и прочим и тем что это последняя Бро Конф в РФ оргни вьебывают прям люто бабки, по сути сейчас спонсорские пакеты как и на первой бро конф - отдаются по себесу, как и на первой орги просто вьебывают бабки что бы всех все устрпоило и было красиво, что бы 8 конфу уже помпезно анонсировать где то забугром!

Короче это точно не стоит пропускать, уверен она отработает в минус для оргнов, но нам то не похуй? для нас они сделают все на максимум просто что бы завершить эпопею с конфами в РФ на красивой ноте, и я это не пропущу! )))


Такие мысли вот!

Если что, билеты тут - https://mybroconf.ru промика не будет, найдёте сами, хотя и без него цены приятные! Промик можете спросить в чате Бро Конф @broconfchat


Phoenix.ink — твои Google и Apple Developer аккаунты
🟧 Смотри наличие @phoenixapps_store
🟧 Забирай консоли @phoenix_seller_bot
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
Meta ограничивает расходы на токены для сотрудников

Meta ввела внутренние лимиты на использование ИИ из-за резкого роста расходов: в 2026 году только на сотрудников заложены миллиарды долларов, а общий бюджет на ИИ-инфраструктуру оценивается в 130–145 млрд. Вывод простой: даже у Big Tech ИИ перестал быть бесплатной игрушкой и требует жёсткого контроля затрат.

➡️ Читайте на сайте: https://aff.top/blog/meta-ogranichivaet-raskhody-na-tokeny-dlia-sotrudnikov

🧠 Ещё больше инсайтов → в канале AFF.top
Сложный SQL не лечат «магией» — его разбирают по плану выполнения

Коллеги, давайте разберем план выполнения. Если запрос стал тяжелым, сначала ищем не «плохой JOIN», а место, где он раздувается: лишние строки, ранняя сортировка, неудачный фильтр, коррелированный подзапрос. Золотое правило: сначала мониторинг, потом индексы.

Рабочий порядок такой:
— Проверить фактический план, а не надежду оптимизатора.
— Сократить набор данных до JOIN: фильтры, предикаты, предагрегация.
— Убрать функции с колонок в WHERE и ON, иначе индекс часто превращается в декорацию.
— Смотреть на кардинальность: если оценка мимо, план легко уедет в nested loop на миллионы строк.

Частая ошибка — лечить симптом индексом на каждое поле. Индекс помогает, когда селективность есть и запрос умеет его использовать. Если проблема в GROUP BY, DISTINCT или лишнем CTE-материале, индекс только ускорит путь к той же ошибке. Посмотрим, что тут с I/O в реальности: иногда дешевле переписать подзапрос в semijoin или вынести тяжелую агрегацию в отдельный шаг.

Отдельно следите за сортировками и блокировками: ORDER BY без нужного индекса, широкие SELECT *, долгие транзакции и конкурирующие UPDATE легко превращают «просто отчет» в источник боли. В продакшене так лучше не делать, и вот почему...

Схема простая, но дьявол кроется в статистике: сначала уберите лишние строки и пересчитайте план, потом уже думайте об индексах.
Транзакции и изоляция: как не устроить дедлоки и грязные чтения в проде

Коллеги, давайте разберем план выполнения. Транзакция нужна не «для надежности вообще», а чтобы зафиксировать границы атомарности и блокировок. Если держите ее открытой дольше, чем нужно, вы сами расширяете окно для конфликтов, роста очередей и сюрпризов в логах.

Базовые правила: — начинайте транзакцию как можно позже; — заканчивайте как можно раньше; — не мешайте в одной транзакции долгий I/O, сетевые вызовы и пользовательский ввод; — обновляйте строки в одном и том же порядке, иначе дедлоки придут без приглашения. Схема простая, но дьявол кроется в статистике: короткая транзакция под нагрузкой почти всегда дешевле «безопасной», но длинной.

По изоляции помните: READ COMMITTED обычно закрывает грязные чтения, но не спасает от неповторяемых чтений и фантомов; REPEATABLE READ и SERIALIZABLE дают больше гарантий, но платят за это блокировками, версионностью и падением параллелизма. В продакшене так лучше не делать, и вот почему: максимальную изоляцию часто включают «на всякий случай», а потом ищут, почему CPU и I/O живут своей жизнью.

Золотое правило: сначала мониторинг, потом индексы. Смотрите длительность транзакций, wait events, количество блокировок и частоту откатов. Если видите долгие хвосты — режьте транзакцию на этапы, выносите чтение из записи и не забывайте про явный порядок апдейтов. Тогда база не превращается в поле боя из левых блокировок и взаимных ожиданий.
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
Claude Cowork, Claude Design объединили в один Claude

➡️ Читайте на сайте: https://aff.top/blog/claude-cowork-claude-design-obedinili-v-odin-claude

🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from AffPapa! Клуб спящих бизнесменов! Потрачено!
This media is not supported in your browser
VIEW IN TELEGRAM
🔥Приватные консультации по запускам Google ads и FB.
Масштабное обновление материала на сентябрь,без воды и паблика,свежий пак информации для опытных баеров(техничка,разбан,модерация,
связки,масштабирование и т.д)

Полный пак:
https://t.me/googleadsroi/164558

Отзывы:
https://t.me/+jnxGdX6GbjgxZTQx

Аккаунты гугл адс:
https://t.me/+VCIrjC36UiYyYjM0

Мой контакт:@TRAFF3
гарант+
По промокоду(#affpapa) скидка -10% на все услуги.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
Microsoft планирует вставлять рекламу в игры

➡️ Читайте на сайте: https://aff.top/blog/microsoft-planiruet-vstavliat-reklamu-v-igry

🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from AffPapa! Клуб спящих бизнесменов! Потрачено!
This media is not supported in your browser
VIEW IN TELEGRAM
😍 Новый проект от NOVA PARTNERS!

Совсем скоро запуск ШЕСТОГО проекта на RU GEO от создателей APEX, EVA, KUSH, BANDA и LEEBET!

🙃 Что ждет партнеров:

🫥 RevShare без переноса минусов
🫥 Чистая база —> высокая конверсия
🫥 Экосистема ретена для удержания игроков
🫥 Любые креативы и лендинги под запрос партнера
🫥 Медиа поддержка топовых стримеров

😆 Что ждет игроков:

🫥 Магазин бонусов
🫥 Еженедельный кэшбэк с низким вейджером
🫥 Бонусы при входе в казино
🫥 Колесо фортуны каждый день
🫥 Регулярные турниры, розыгрыши и лотереи

🫥 Дополнительно игроков ждет розыгрыш с главным призом — ОДИН МИЛЛИОН рублей!

🫥 Пиши своему менеджеру уже сейчас, чтобы запуститься первым — @Daria_NovaPartners

😇😆🤣😆😂😁
Please open Telegram to view this post
VIEW IN TELEGRAM
Миграция данных без простоя — это не магия, а дисциплина на каждом шаге

Коллеги, давайте разберем план выполнения. Схема простая, но дьявол кроется в статистике: сначала описываем источник и приемник, потом фиксируем объем, скорость изменения и допустимое окно рассинхрона. Без этого «перелив» превращается в лотерею.

Минимальный набор действий:
— загрузка в новую структуру через staging, а не сразу в боевую таблицу;
— двойная запись только там, где можно пережить лишний I/O;
— сверка по количеству, контрольным суммам и бизнес-ключам;
— отдельный план отката, а не надежда на удачу.

Посмотрим, что тут с I/O в реальности. Самые частые простои прилетают не из-за самого копирования, а из-за блокировок, долгих транзакций и массового обновления индексов. Если миграция трогает горячие таблицы, режьте батчи, отключайте тяжелые фоновые задачи и заранее проверяйте, как ведет себя репликация или очереди.

Перед переключением нужен короткий dry run: прогон на копии, замер времени, проверка прав, триггеров, ограничений и внешних зависимостей. И да, выпускать в продакшен без метрик по lag, latency и ошибкам — плохая идея, даже если «данных немного».

Золотое правило: сначала мониторинг, потом индексы. Если видно, где узкое место, миграция проходит тихо; если нет — получаете простой, который потом долго объясняют бизнесу и еще дольше разбирают в логах.
Транзакции и уровни изоляции: как не устроить дедлоки и «грязные» чтения

Коллеги, давайте разберем план выполнения. Транзакция — это не магия, а контракт: либо набор изменений фиксируется целиком, либо откатывается без хвостов. Проблемы начинаются, когда код держит транзакцию дольше, чем нужно, и при этом лезет в таблицы без понятной стратегии блокировок.

Базовые правила простые:
— держите транзакцию короткой: никаких запросов к API, файлов и долгих вычислений внутри;
— берите только те строки, которые реально меняете, иначе блокировки расползутся по таблице;
— не смешивайте чтение отчета и массовый апдейт в одной транзакции без причины;
— если нужен повторяемый результат чтения, заранее проверьте, выдержит ли это нагрузку.

С уровнями изоляции та же история: чем выше изоляция, тем меньше сюрпризов и тем выше цена. Read Committed обычно закрывает большинство рабочих сценариев. Repeatable Read и Serializable нужны не «на всякий случай», а когда бизнес-логика действительно ломается от фантомов или повторного чтения. И да, в продакшене так лучше не делать, если не понимаете, какие именно блокировки появятся.

Если видите рост wait time, сначала смотрите не на индексы, а на конкуренцию транзакций. Схема простая, но дьявол кроется в статистике: длинные транзакции, широкие апдейты и лишний уровень изоляции почти всегда дороже, чем аккуратный код и явный контроль границ.

Золотое правило: сначала мониторинг, потом индексы. Сначала поймите, где транзакция держит ресурсы, и только потом повышайте изоляцию или переписывайте запрос.