TGStat
TGStat
Qidiruv uchun matnni kiriting
Ilg‘or kanal qidiruvi
  • flag Uzbek
    Sayt tili
    flag Russian flag English flag Uzbek
  • Saytga kirish
  • Katalog
    Kanal va guruhlar katalogi Hududiy to‘plamlar Tematik to‘plamlar Платные каналы Kanallar qidiruvi
    Kanal/guruh qo‘shish
  • Reytinglar
    Kanallar reytingi Guruhlar reytingi Postlar reytingi
    Brendlar va shaxslar reytingi
  • Analitika
  • Postlarda qidiruv
  • Telegram'ni kuzatish
  • Targ‘ibot
    Yandex Business orqali reklama TGStat Agency orqali kanallarda reklama TGStat.ru saytida reklama
УКЦ ФОРС | Обучение IT

21 Sep, 12:45

Telegram'da ochish Ulashish Shikoyat qilish

🛠️ ANALYZE выполнили. Запрос стал медленнее. Почему?

Сценарий:

SQL не менялся.

Запрос работал нормально.

После ANALYZE время выполнения выросло.

Первая мысль:

«Статистика сломалась».

Но ANALYZE работает иначе.

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

Новая статистика может привести к выбору другого плана.

И этот план не всегда окажется быстрее.

Проблема часто не в самой статистике, а в том, насколько хорошо планировщик оценил количество строк.

Проверка начинается с:

EXPLAIN ANALYZE BUFFERS

Сравните:

— старый план;
— новый план;
— actual time;
— rows estimate;
— actual rows;
— прочитанные блоки.

Особое внимание:

оценка:

100 строк

факт:

500 000 строк

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

Типичная ошибка:

увидеть новый план и сразу добавлять индекс.

Но сначала нужно понять:

— почему изменился путь выполнения;
— что изменилось в статистике;
— насколько оценки совпали с реальностью.

Последовательность:

план до изменений
→ новый план
→ EXPLAIN ANALYZE BUFFERS
→ сравнение estimate/actual
→ только потом изменение настроек.

Вывод:

ANALYZE обновляет данные для планировщика, но не обещает, что каждый новый план будет быстрее.

Сначала нужно понять логику выбора PostgreSQL.

Сохраните сценарий анализа изменения плана PostgreSQL.

😄VK | 💬Макс | 🌐 Cайт

🔹🔹🔹🔹

12 0 0
Katalog
Kanal va guruhlar katalogi Kanallar to‘plamlari Kanallar qidiruvi Kanal/guruh qo‘shish
Reytinglar
Telegram-kanallar reytingi Telegram-guruhlar reytingi Postlar reytingi Brendlar va shaxslar reytingi
API
Statistika API'si Postlar qidiruvi API'si API Callback
Kanallarimiz
@TGStat @TGStat_Chat @telepulse @TGStatAPI
O‘qish
Академия TGStat Telegram tadqiqoti 2019 Telegram tadqiqoti 2021 Telegram tadqiqoti 2023
Kontaktlar
Справочный центр Qo‘llab-quvvatlash Email Vakansiyalar
Har xil narsalar
Foydalanuvchi shartnomasi Maxfiylik siyosati Ommaviy oferta
Botlarimiz
@TGStat_Bot @SearcheeBot @TGAlertsBot @tg_analytics_bot @TGStatChatBot