🔥 และในวันนี้ แอดจะพาเพื่อน ๆ มาทำความรู้จักกับอีกหนึ่งคำสั่งเจ๋ง ๆ ใน 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 where select 在 緯育TibaMe Facebook 的精選貼文
🔥學習資料庫的第一步
🔥快速活用 MySQL,精準設計關聯式資料庫
新課早鳥特惠 👉 https://bit.ly/2L9YTzn
💭你是否有過以下問題?
⚠資料太雜亂,找不到重點
⚠資訊量超出自身負荷,不知道該如何統整或分類
⚠總是花很多時間搜尋資料,卻還是一團混亂
⚠大量資訊擺在眼前,卻不懂該怎麼活用
💭10項課程目標帶你完整學會SQL
🎯運用 Workbench 工具
🎯運用 SQL 語法
🎯建立資料庫、表格、資料
🎯子查詢 - IN、ANY、ALL、EXISTS
🎯查詢資料 - SELECT、ORDER BY、WHERE 語法
🎯邏輯運算 - AND、OR、NOT、BETWEEN、IN 語法
🎯MySQL 不同函式種類與應用
🎯管理使用者帳號與如何授權
🎯關聯式資料庫觀念並進行設計
🎯MySQL 語法並進行實作
快速活用 MySQL,精準設計關聯式資料庫
早鳥特惠 👉 https://bit.ly/2L9YTzn
#Windows與MacOS皆適用
#課程中包含多個範例
#不怕學不會 #只怕你不學
mysql where select 在 新思惟國際 Facebook 的精選貼文
【程式碼真的很難嗎?】
CREATE TABLE A999_OUTPUT_傑出榮耀
SELECT
健保資料庫工作坊.同學 AS ID,
FROM
健保資料庫工作坊
WHERE
想法 = ‘EXCELLENT’ AS ‘PUBLISH’;
GROUP BY
ID
當初寄送講義的時候,打開檔案時看到這樣的程式碼,對於完全沒有學過 MySQL 語法的人來說,就像無字天書一般,而蔡瑋琳醫師卻可以在短短一堂課的內容中,把這樣的知識輸入到你的腦袋,而且教你更多。
雖然課前自己有先 Google 過講義中所有的語法,但也僅於看得懂的程度,但上完課後,被重新醍醐灌頂過一次,會有一種我好像也有能力可以寫程式碼的感覺。
【新思惟團隊總是站在時代的前端】
新的健保資料庫課程,可體會出蔡依橙校長與新思惟團隊的苦心。
過去的資料庫比較單純,所以生存曲線就是最重要且基本的元素。而這次,為了因應加值中心將會有更大量的資料庫可連結,感覺著重在資料表與資料表間的連結及處理,上課就是教我們,如何把兒童和父母的資料串連在一起,進而分析各細項資料表的內容。
【佛心來著的課程】
一天上課的內容,我覺得最有感觸之處是吳昭慶醫師所傳遞的 proxy 概念,在整個 theory (idea)、data (NHIRD)、composition 論文產線架構中,如何找到最棒的 proxy,去代表你所沒有的 lab 或 image、甚至是 disease,去說服 reviewer 相信你的 proxy 是合理且正確的,這大概是各專科醫師在努力於自己領域後,最能表現出價值的地方。
以上的流程,我想,越來越熟練後,論文最後自然可以 0 到 1、1 到 10、10 到 100,而這,也是我所說「佛心來著」的原因。
--
11/12 (六)《健保資料庫工作坊》最後 8 個名額,歡迎一起來開啟健保資料庫之門!
➡ http://nhird2014.innovarad.tw/event/