🔥 และในวันนี้ แอดจะพาเพื่อน ๆ มาทำความรู้จักกับอีกหนึ่งคำสั่งเจ๋ง ๆ ใน 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 - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
同時也有1部Youtube影片,追蹤數超過2萬的網紅Vincent Do,也在其Youtube影片中提到,#onpage_SEO #advance_onpage #SEO_Technique Ok, Video này không dành cho bạn nếu như bạn tìm hiểu tối ưu onpage cơ bản như title, keywords density, tố...
id schema 在 謝銘元:失敗並不可恥但要有用 Facebook 的精選貼文
昨天TGO第三小組聚會中我們談到南山人壽系統升級的問題,談到這種案子,真的有經驗的人並不多,而我雖然沒有弄到100億這麼大的案子,但在鼎新時的大公司系統升級或系統轉換的案子總是經歷過幾個,加上在TutorABC時我們花了兩年將4個產品的技術架構打通、重構、翻寫50%的ASP code的過程,就有很多可以跟大家分享的。
南山的問題難以用一句話概括,因為過往我們在做系統導入時,最常遭遇的問題撇不開以下幾項,而我猜測在南山的案子中應該每個都踩到了。
1.政治角力,專案立項的初期,對於誰來負責案子產生很多爭議,甚至連要找哪家廠商來建置應該也有很多角力,這中間很容易落入不是選一家最適合也最有經驗的廠商,也不是選一個最適合的PM,更多的是政治考量因素...
2.老闆的野望,老闆總認為可以一步到位搞定,不希望是一個模組一個模組來,或一個流程一個流程來,加上對專案過度樂觀,所以時程壓得很短,最後執行團隊在沒有足夠的時間之下只能硬上,而且rollback plan大概也沒有訂好,當初才會出現無法還原的窘境
3.來自內部的抗拒,組織變革或者系統引入,內部的抗拒通常很難避免,加上是導入ERP這種巨怪,幾乎公司內所有的部門都會受到牽連,所有人都得改變自己的使用習慣,並且要在工作之餘參與各種系統培訓以及諮詢,如果中間遭遇一點問題,立刻會有人提出棄用的反面意見,所以整個專案中花在內部溝通的時間通常會占整個專案過程很大比例的時間
4.對系統整體缺乏全貌,一家公司開了幾十年,內部很多系統流程早已經改到大家都難以一窺全貌,每個部門大概也僅僅知道一部份的流程,如果你期待老員工能完整地告訴你細節,那也是天方夜譚,你很難透過訪談把流程都梳理清楚,有些重要流程可能留有文件,其他的大致只能一點一滴拼湊起來,這種狀況下要一步到位全上,又沒有緩衝期,很多次要或分支的流程就容易出包,從南山系統剛上線時特定產品的客戶,保單出了問題可以大概看到一些蛛絲馬跡
5.資料遷移難度高,資料遷移不是只有把資料從一個資料庫匯到另一個資料庫那麼單純,最關鍵的是去釐清資料流,這些資料是怎麼被寫入的,怎麼被存取的,來源是哪?邏輯是什麼?舊系統轉到新系統時,如果兩邊的欄位不一致、schema不一致、定義不一致時要怎麼處理,資料不是看起來像就沒問題了,表的設計、編碼、欄位長度、型態等一堆問題都得考量,就ERP這種交易型的系統來說,資料庫的複雜度遠高於程式本身
昨天還有談到上述問題的解法,不過太長了,有時間再來寫吧。
剛好今天的動態回顧到下面這段,其實也挺貼切的。
有目標,有意圖,有計畫,但沒有執行,就是紙上談兵;
有目標,有意圖,有執行力,但沒有計畫,那是拿生命開玩笑;
有目標,有意圖,有計畫,有執行力,但沒有肩膀承擔後果,那是不負責任的表現,變革沒有不跌倒,而跌倒後是倒地不起,還是能很快地再站起來,那端看領導者的態度;
有目標,有意圖,有計畫,有執行力,有肩膀能承擔,夥伴才會有信心,才會產生信任感,才會願意跟你一起走完艱辛的路途。
id schema 在 Kewang 的資訊進化論 Facebook 的最佳貼文
最近在 oschina 看到有朋友用 golang 寫了一套 based on HBase 的即時通訊軟體(原設計是 MySQL),而 Qmi 也是基於 HBase 的即時通訊軟體。雖然小編不會寫 golang,但看 code 總還可以的,所以小編當然要來研究一下這個 tim 是如何設計 schema 的。
看起來 rowkey 就是用 HBase 的 increment 指令完成,然後再將 int 轉成 hex 後做為 rowkey。而 family 則有 n 個 (感覺就是欄位名的樣子),然後 family 為 idx 開頭的就是 foreign key。
除了 rowkey 以外,family, qualifier, value 的設計邏輯,更讓小編有點不解 Orz
* 如果 family 是 # 開頭的話 (一般是 # id),則 qualifier 為空,value 為 rowkey 的值
* 如果 family 是 idx_ 開頭,則 family 為 index,qualifier 為欄位的內容 (像是 IndexDomainUsername 的值),value 為空
* 一般欄位則 family 為欄位名稱,qualifier 為空,value 為欄位的內容 (像是 fromuser 的值)
對 HBase 設計比較了解的朋友會知道,rowkey 會影響讀寫的效能,依照 ascii 碼排序,愈分散就愈不會遇到 hotspot,但愈集中一次能取回的資料就愈多,這都是要看 scenario 決定。而 family 與 HFile 成正比,family 愈多,開的檔案愈多,一般建議不超過三個,而這裡一筆 record 就開了十幾個。另外除了 value 以外,naming 要儘量簡短。
看完之後,覺得跟這幾年小編在 HBase 上設計 schema 的原則完全不同啊。不過相信有一部分或許是為了要相容於 RDBMS 的關係,而不得不做的取捨吧 Orz
* https://www.oschina.net/news/78341/tim-1-1-0
* https://github.com/donnie4w/tim/blob/master/tim.hbase/hbaseService.go
* https://github.com/donnie4w/tim/blob/master/tim.hbase/hbasedao.go
* https://github.com/donnie4w/tim/blob/master/doc/hbaseTable.txt
#qmi #tim #hbase #golang
id schema 在 Vincent Do Youtube 的最佳貼文
#onpage_SEO #advance_onpage #SEO_Technique
Ok, Video này không dành cho bạn nếu như bạn tìm hiểu tối ưu onpage cơ bản như title, keywords density, tối ưu thẻ heading,... Video này dành cho bạn, nếu như bạn đã nắm được onpage cơ bản rồi.
? SUBSCRIBE mình để theo dõi những Video hữu ích khác:
https://www.youtube.com/channel/UCzi1p5UT-eXRj7InxNli96A
? Video này mình sẽ chia sẻ về:
1. blockquotes.
2. additional type
3. Entity Hình ảnh
? Time Stamp:
0:00 Intro
0:19 Block Quotes
1:09 Cite đóng vai trò như link
1:31 ID đóng vai trò keywords và hiểu rõ hơn nội dung.
1:57 Case Study
7:12 Schema additional type
7:38 Google đọc qua html và người dùng đọc qua text.
9:42 Tuy nhiên sẽ không có trường Additional Type
10:02 Ý nghĩa của Additional Type
13:18 Các tips chọn trang để dán Additional Type
15: 37 Tối ưu Hình ảnh nâng cao - Entity & text
15:49 Google Lens
18:33 Nên tối ưu SEO vào ảnh
19:32 Thiết kế ít nhất 1 hình ảnh riêng của bài viết
20:25 Chèn hình ảnh liên quan đến ngữ cảnh
? Bạn có thể xem thêm các Video liên quan tại đây:
SEO Onpage: 13 Tiêu chuẩn Tối ưu Onpage Nâng Cao Cho Website
https://www.youtube.com/watch?v=bPchMfg8MSQ&list=PLyCvV8IiFZXFWXVuXJkrgnats90mSZSls&index=3
4 Cấu Trúc On Page Cho SEO Tổng Thể - Học SEO 9 - Vincent Do
https://www.youtube.com/watch?v=yHVva4C5J7s&list=PLyCvV8IiFZXFWXVuXJkrgnats90mSZSls&index=7
?Các tài liệu bạn có thể tham khảo đã được đề cập trong video:
⦿ Các mẫu schema google: https://developers.google.com/search/docs/guides/search-gallery
⦿ Google Image Entity (Vision AI): https://cloud.google.com/vision
⦿ Video tham khảo về themantic content: https://www.youtube.com/watch?v=vn_uUKUVwg8
- https://gtvseo.com/semantic-search/
----------------
Dịch vụ SEO cho doanh nghiệp: http://gtvseo.com/dich-vu-seo-ho-chi-minh
Đào tạo SEO Online: https://gtvseo.com/dao-tao-seo/
Cộng đồng SEO hỗ trợ thực chiến SEO: https://www.facebook.com/groups/hoidapseovincentdo
Hãy đăng kí kênh mình để nhận các video về học SEO, cập nhập SEO hàng tuần nhé!
----------------------
