Podcast
Questions and Answers
Hansı ən yaxşı verilənlər bazası sorğusunu optimallaşdırma texnikasıdır?
Hansı ən yaxşı verilənlər bazası sorğusunu optimallaşdırma texnikasıdır?
INNER JOIN nədir?
INNER JOIN nədir?
ACID tələblərinin tətbiqi zamanı 'Atomiklik' nəyi ifadə edir?
ACID tələblərinin tətbiqi zamanı 'Atomiklik' nəyi ifadə edir?
FULL JOIN nədir?
FULL JOIN nədir?
Signup and view all the answers
Yalnız bir cədvdəki bir qeydin bir neçə qeydə bağlandığı halda hansı əlaqə növü mövcuddur?
Yalnız bir cədvdəki bir qeydin bir neçə qeydə bağlandığı halda hansı əlaqə növü mövcuddur?
Signup and view all the answers
Komanda ‘ROLLBACK’ nə üçün istifadə olunur?
Komanda ‘ROLLBACK’ nə üçün istifadə olunur?
Signup and view all the answers
Verilənlər bazası statistikalarının vaxtında güncəllənməsi hansı məqsəd üçündür?
Verilənlər bazası statistikalarının vaxtında güncəllənməsi hansı məqsəd üçündür?
Signup and view all the answers
Hansı vəziyyətdə 'CROSS JOIN' istifadə edilir?
Hansı vəziyyətdə 'CROSS JOIN' istifadə edilir?
Signup and view all the answers
Study Notes
Query Optimization
- Definition: Process of improving the efficiency of SQL queries.
-
Techniques:
- Indexing: Creating indexes on columns to speed up data retrieval.
- Query Restructuring: Rewriting queries for better performance (e.g., avoiding SELECT *).
- Using EXPLAIN: Analyzing query execution plans to identify bottlenecks.
- Avoiding Subqueries: Replacing subqueries with JOINs where possible.
- Limiting Results: Using LIMIT or TOP to restrict the number of returned rows.
- Statistics: Keeping database statistics updated for the optimizer to make informed decisions.
Joins And Relationships
-
Joins: Combine rows from two or more tables based on related columns.
- INNER JOIN: Returns records with matching values in both tables.
- LEFT JOIN (or LEFT OUTER JOIN): Returns all records from the left table, and matched records from the right table; returns NULL for non-matches.
- RIGHT JOIN (or RIGHT OUTER JOIN): Returns all records from the right table, and matched records from the left table; returns NULL for non-matches.
- FULL JOIN (or FULL OUTER JOIN): Returns records when there is a match in either left or right table.
- CROSS JOIN: Produces a Cartesian product of two tables.
-
Relationships:
- One-to-One: Each row in Table A corresponds to one row in Table B.
- One-to-Many: A row in Table A can relate to multiple rows in Table B.
- Many-to-Many: Requires a junction table to connect two tables.
Transaction Management
- Definition: A sequence of operations performed as a single logical unit of work.
-
Properties (ACID):
- Atomicity: Ensures that all operations in a transaction are completed; if one fails, the entire transaction fails.
- Consistency: Guarantees that the database remains in a valid state before and after the transaction.
- Isolation: Ensures that transactions are executed independently; results are not visible to other transactions until committed.
- Durability: Once a transaction is committed, it remains so, even in the event of a system failure.
-
Commands:
- BEGIN TRANSACTION: Starts a new transaction.
- COMMIT: Saves all changes made during the transaction.
- ROLLBACK: Undoes any changes made during the transaction in case of failure.
- Locking: Mechanism to prevent concurrent transactions from conflicting, using shared or exclusive locks.
Sorğu Optimallaşdırma
- Tərif: SQL sorğularının səmərəliliyini artırma prosesi.
-
Texnikalar:
- İndeksin Yaradılması: Məlumatın daha sürətli alınması üçün sütunlarda indekslər yaratmaq.
- Sorğunun Yenidən Yazılması: Performansın artırılması üçün sorğuları yenidən yazmaq (məsələn, SELECT * istifadə etməkdən çəkinmək).
- EXPLAIN İstifadəsi: Sorğu icra planlarını analiz edərək dar boğazları müəyyən etmək.
- Subkalırdan Çəkinmək: Subkalırları mümkün olduqda JOIN-lərlə əvəz etmək.
- Nəticələrin Məhdudlaşdırılması: Qayıdan sətirlərin sayını məhdudlaşdırmaq üçün LIMIT və ya TOP istifadə etmək.
- Statistikalar: Optimallaşdırıcı üçün məlumat bazası statistikalarını yeniləyərək məlumatların düzgün qərar verməyini təmin etmək.
Bağlantılar və Münasibətlər
- Bağlantılar: İki və ya daha çox cədvəldən əlaqəli sütunlara əsaslanaraq sətirləri birləşdirir.
- INNER JOIN: Hər iki cədvəldə uyğun dəyərləri olan qeydləri qaytarır.
- LEFT JOIN (və ya LEFT OUTER JOIN): Sol cədvəldəki bütün qeydləri və sağ cədvəldə uyğun qeydləri qaytarır; uyğunsuzluqda NULL qaytarır.
- RIGHT JOIN (və ya RIGHT OUTER JOIN): Sağ cədvəldeki bütün qeydləri və sol cədvəldə uyğun qeydləri qaytarır; uyğunsuzluqda NULL qaytarır.
- FULL JOIN (və ya FULL OUTER JOIN): Hər iki cədvəldə uyğunluq olduqda qeydləri qaytarır.
- CROSS JOIN: İki cədvəlin Karterian məhsulunu istehsal edir.
-
Münasibətlər:
- Bir-Birə: Cədvəl A-dakı hər bir sətir Cədvəl B-də bir sətirə uyğundur.
- Bir-Çox: Cədvəl A-dakı bir sətir, Cədvəl B-də bir neçə sətirə uyğun ola bilər.
- Çox-Çox: İki cədvəli bağlamaq üçün səbət cədvəli tələb olunur.
Əməliyyatların İdarə Edilməsi
- Tərif: Tək bir məntiqi iş vahidi kimi yerinə yetirilən əməliyyat ardıcıllığı.
-
Xüsusiyyətlər (ACID):
- Atomiklik: Əməliyyatlar tamamlanmadığı halda, bütün əməliyyatların qeyri-qənaətbəxş olması; birinin uğursuz olması bütün əməliyyatı uğursuz edir.
- Konsistensiya: Əməliyyatdan əvvəl və sonra məlumat bazasının düzgün vəziyyətdə qalmasını təmin edir.
- İzolyasiya: Əməliyyatların müstəqil icra olunmasını təmin edir; nəticələr digər əməliyyatlara görünmür, yalnız təsdiqləndikdən sonra.
- Davamlılıq: Bir əməliyyat təsdiqləndikdən sonra, sistemin çökməsində belə qalır.
-
Komandalar:
- BEGIN TRANSACTION: Yeni bir əməliyyatı başladır.
- COMMIT: Əməliyyat zamanı edilən bütün dəyişiklikləri saxlayır.
- ROLLBACK: Uğursuzluq halında əməliyyat zamanı edilən dəyişiklikləri geri alır.
- Kilitleme: Qarşılıqlı əməliyyatların münaqişəsini əngəlləmək üçün istifadə olunan mexanizmdir, paylaşılmış və ya xüsusi kilidlərdən istifadə edir.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Description
Bu quiz SQL sorğularının optimallaşdırılması prosesi haqqında məlumatları əhatə edir. Sorğuları daha səmərəli etmək üçün indekslərdən istifadə, sorğuların yenidən yazılması və EXPLAIN ilə analiz etmə kimi müxtəlif texnikaları öyrənəcəksiniz.