Sobes.tech
Middle

SQL sorğularının icra sürətini izləmək üçün hansı alətlər və ya metodlar istifadə oluna bilər?

sobes.tech Süni İntellekt

AI-dan cavab

  • Məlumatların idarəetmə sistemində (DBMS) yavaş sorğuların qeydiyyatı: Əksər DBMS-lər (MySQL, PostgreSQL və s.) müəyyən edilmiş zaman həddini aşan sorğuları qeyd etmək üçün daxili funksiyaya malikdir.
    Məsələn, MySQL-də bu slow_query_loglong_query_time parametrləri ilə konfiqurasiya olunur.

  • Sorğuların profilaktikası: EXPLAIN əmri (MySQL və PostgreSQL-də) və ya oxşar alətlər sorğunun icra planını analiz etməyə imkan verir, bu da DBMS-in sorğunu necə işlədiyini və hansı əməliyyatların ən çox vaxt aldığını anlamağa kömək edir.

    EXPLAIN SELECT * FROM users WHERE status = 'active';
    
  • DBMS-in daxili performans monitorinq vasitələri: DBMS-lər adətən fəaliyyətin monitorinqi üçün öz vasitələrini təqdim edir, bunlara sorğuların icrası da daxildir. Məsələn, MySQL-də Performance Schema.

  • PHP üçün monitorinq əlavələri: Bəzi PHP əlavələri (məsələn, xdebug profil rejimində və ya ixtisaslaşmış APM alətləri) kodun icra müddətini izləməyə kömək edə bilər, o cümlədən verilənlər bazası ilə qarşılıqlı əlaqəni.

  • APM (Application Performance Monitoring) sistemləri: Datadog, New Relic, Sentry kimi ixtisaslaşmış sistemlər, kodu avtomatik olaraq instrumentasiya edə və SQL sorğularının icra müddətinə dair metrikləri toplaya bilər.

  • Əl ilə qeydiyyat: Sorğunun əvvəl və sonra vaxtını qeyd etmək üçün kod əlavə etmək.

    <?php
    
    $start_time = microtime(true);
    
    // SQL sorğusunun icrası
    $stmt = $conn->prepare("SELECT * FROM products WHERE category = ?");
    $stmt->execute([$categoryId]);
    $results = $stmt->fetchAll();
    
    $end_time = microtime(true);
    $query_time = ($end_time - $start_time) * 1000; // Millisekundlarda vaxt
    
    // İcra vaxtının qeydiyyatı
    error_log("Sorğu {$query_time} ms-də icra olundu");
    
    ?>
    
  • ORM istifadə və qeydiyyat/profilinq dəstəyi: Çərçivələr və ORM-lər adətən öz mexanizmlərini təklif edir, onlar icra etdikləri sorğuları qeyd etmək və ya profilini çıxarmaq üçün istifadə olunur.