কম্পিউটার টিউটোরিয়াল

MySQL-এ EXPLAIN কীওয়ার্ড ব্যবহার করে কোয়েরি এক্সিকিউশন প্ল্যান দেখা

EXPLAIN দিয়ে কোয়েরি অপ্টিমাইজেশন চেক

MySQL-এ EXPLAIN লিখে SELECT, INSERT, UPDATE, DELETE কোয়েরির এক্সিকিউশন প্ল্যান দেখা যায়। এটি ইনডেক্স ব্যবহার হচ্ছে কিনা, টেবিল স্ক্যান হচ্ছে কিনা তা বোঝাতে সাহায্য করে।

উদাহরণ: ইনডেক্স তৈরি ও EXPLAIN

mysql> CREATE TABLE DemoTable1488 (
    -> StudentId INT,
    -> StudentName VARCHAR(20),
    -> StudentAge INT
    -> );
mysql> CREATE INDEX student_id_index ON DemoTable1488(StudentId);
mysql> INSERT INTO DemoTable1488 VALUES (101,'Sam',21), (102,'Bob',23), (103,'David',20);

EXPLAIN আউটপুট

mysql> EXPLAIN SELECT * FROM DemoTable1488 WHERE StudentId = 1;
+----+-------------+---------------+------------+------+------------------+------------------+---------+-------+------+----------+-------+
| id | select_type | table         | partitions | type | possible_keys    | key              | key_len | ref   | rows | filtered | Extra |
+----+-------------+---------------+------------+------+------------------+------------------+---------+-------+------+----------+-------+
|  1 | SIMPLE      | DemoTable1488 | NULL       | ref  | student_id_index | student_id_index | 5       | const |    1 |   100.00 | NULL  |
+----+-------------+---------------+------------+------+------------------+------------------+---------+-------+------+----------+-------+

মূল কী কালাম: type (ref = ইনডেক্স ব্যবহার), key (ব্যবহৃত ইনডেক্স), rows (এস্টিমেটেড রো)।

  1. জাভাস্ক্রিপ্ট this কীওয়ার্ড ব্যাখ্যা

  2. Python দিয়ে MySQL-এ COUNT() ও SUM() ফাংশন ব্যবহার করা

  3. Python দিয়ে MySQL-এ LIKE অপারেটর ব্যবহার করে প্যাটার্ন সার্চ করা

  4. Python দিয়ে MySQL-এ SELECT DISTINCT ব্যবহার করে ডুপ্লিকেট মুক্ত ডেটা বের করা