🔥 และในวันนี้ แอดจะพาเพื่อน ๆ มาทำความรู้จักกับอีกหนึ่งคำสั่งเจ๋ง ๆ ใน SQL นั่นก็คือเจ้า EXPLAIN นั่นเองจ้าาา ~~
.
👉 เจ้านี่มันคืออะไร มีรายละเอียดและวิธีการใช้งานยังไง ถ้าพร้อมแล้วมาอ่านกันเลยยย !!
.
✨ EXPLAIN - เป็นคำสั่งที่ใช้บอกรายละเอียดในการ Query ข้อมูล เพื่อใช้วัดประสิทธิภาพในการ Query ข้อมูลนั่นเอง
.
👨💻 Syntax
EXPLAIN (QUERY Statement) ; /* ONLY TAKES COMMAND AS PARAMETER */
.
เจ้า EXPLAIN สามารถใช้นำหน้าคำสั่ง SELECT, UPDATE, INSERT และ DELETE ได้
.
📑 วิธีการใช้งาน
🔸 Query ปกติ
SELECT * FROM demo_table WHERE demo_column = 'Demo Value';
.
🔸 Query โดยใช้ EXPLAIN
EXPLAIN SELECT * FROM demo_table WHERE demo_column = 'Demo Value';
.
จะได้ผลลัพธ์ ดังนี้
id: 1
select_type: SIMPLE
table: demo_table
partitions: NULL
type: const
possible_keys: PRIMARY
key: PRIMARY
key_len: 4
ref: const
rows: 1
filtered: 100.00
Extra: NULL
.
🔸 id - id ของ Query EXPLAIN
🔸 select_type - แสดงความซับซ้อนของ Query ผลลัพธ์ด้านบนจะอยู่ในระดับ SIMPLE
🔸 table - แสดงชื่อของตาราง
🔸 partitions - แสดง Partitions ของตารางที่ใช้ใน Query
🔸 type - ระบุประเภทของการ Join
🔸 possible_keys - แสดง Key ที่ใช้
🔸 key - แสดงความยาวของ Key ที่ใช้
🔸 ref - การอ้างอิงที่ใช้ใน Query เมื่อทำการ Comparing Columns
🔸 rows - แสดงจำนวนแถว
🔸 filtered - แสดงเปอร์เซ็นต์ของแถวตามเงื่อนไขที่ระบุ
🔸 Extra - ข้อมูลเพิ่มเติมของ Query
.
🌟 ประโยชน์
- ใช้เพื่อแสดงข้อมูลเกี่ยวกับการ Query
- มีประโยชน์มากในการออกแบบ Schema และ Index
- ใช้ตรวจสอบคำสั่ง Query ว่ามีประสิทธิภาพหรือไม่ เช่น วัดความเร็วในการ Query, ตรวจสอบการแบ่ง - Partition ของตาราง เป็นต้น
- ช่วยเพิ่มประสิทธิภาพในการ Query ข้อมูลใน Database
.
💥 Source : https://arctype.hashnode.dev/mysql-understanding-explain , https://www.geeksforgeeks.org/explain-in-sql/
.
borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
同時也有10000部Youtube影片,追蹤數超過2,910的網紅コバにゃんチャンネル,也在其Youtube影片中提到,...
「mysql update where」的推薦目錄:
- 關於mysql update where 在 BorntoDev Facebook 的最佳解答
- 關於mysql update where 在 コバにゃんチャンネル Youtube 的精選貼文
- 關於mysql update where 在 大象中醫 Youtube 的精選貼文
- 關於mysql update where 在 大象中醫 Youtube 的精選貼文
- 關於mysql update where 在 MySQL - UPDATE query based on SELECT Query - Stack ... 的評價
- 關於mysql update where 在 MySQL – Update values based on subquery - Max的程式語言 ... 的評價
- 關於mysql update where 在 MySQL - Simple update is very slow - DBA StackExchange 的評價
- 關於mysql update where 在 MySQL Tutorial for Beginners 15 - MySQL UPDATE Statement 的評價
mysql update where 在 コバにゃんチャンネル Youtube 的精選貼文
mysql update where 在 大象中醫 Youtube 的精選貼文
mysql update where 在 大象中醫 Youtube 的精選貼文
mysql update where 在 MySQL – Update values based on subquery - Max的程式語言 ... 的推薦與評價
MySQL – Update values based on subquery. 2017-10-23. 突然發現,MS SQL Server 的sub query 滿好用的,在mysql 這邊,那個每一row 需要另外做的loop 需要自己來 ... ... <看更多>
mysql update where 在 MySQL - Simple update is very slow - DBA StackExchange 的推薦與評價
There are many possible explanations: UUIDs have terrible performance on large tables. What was the value of innodb_buffer_pool_size ? ... <看更多>
mysql update where 在 MySQL - UPDATE query based on SELECT Query - Stack ... 的推薦與評價
... <看更多>
相關內容