Tips Javascript
Tips Javascript
  • 546
  • 3 726 039
MYSQL BACKEND: Tại sao sử dụng SELECT * sẽ làm chậm hiệu suất và không hiệu quả, Tôi tiếp tục thử...
Tham gia làm hội viên của kênh này để được hưởng đặc quyền:
czcams.com/channels/ky92hx0lZxVBi2BJ6Zm2Hg.htmljoin
👉 Link khóa học backend Go: czcams.com/play/PLw0w5s5b9NK6qiL9Xzki-mGbq_V8dBQkY.html
👉 Link khóa học backend Nodejs: czcams.com/play/PLw0w5s5b9NK4ucXizOF-eKAXKvn9ruCw8.html
👉 Link khóa học backend Java: czcams.com/channels/ky92hx0lZxVBi2BJ6Zm2Hg.htmljoin
Timeline:
00:00 Giới thiệu bí kíp phân trang
02:21 Thực hành index sub
07:10 Vì sao không nên sử dụng select * from
🚩 Subscribe ➜czcams.com/users/TipsJavascript
#anonystick #mysql #database
✅ Follow Me:
Blog: anonystick.com
Github: github.com/anonystick/anonystick
Facebook: TipJS/
CZcams: czcams.com/users/TipsJavascript
zhlédnutí: 1 618

Video

MYSQL BACKEND: Tối ưu hoá phân trang từ 7s còn 1s với Table có 10.000.000 dữ liệu, SẾP tăng lương...
zhlédnutí 19KPřed 14 dny
Tham gia làm hội viên của kênh này để được hưởng đặc quyền: czcams.com/channels/ky92hx0lZxVBi2BJ6Zm2Hg.htmljoin 👉 Link khóa học backend Go: czcams.com/play/PLw0w5s5b9NK6qiL9Xzki-mGbq_V8dBQkY.html 👉 Link khóa học backend Nodejs: czcams.com/play/PLw0w5s5b9NK4ucXizOF-eKAXKvn9ruCw8.html 👉 Link khóa học backend Java: czcams.com/channels/ky92hx0lZxVBi2BJ6Zm2Hg.htmljoin Timeline: 01:20 Tối ưu phân tra...
KỸ SƯ CAO CẤP: Cách đồng bộ dữ liệu Mysql to Kafka sử dụng Debezium với N Tables tốc độ REALTIME
zhlédnutí 4,8KPřed 21 dnem
👉 Link khóa học backend Go: czcams.com/play/PLw0w5s5b9NK6qiL9Xzki-mGbq_V8dBQkY.html 👉 Link khóa học backend Nodejs: czcams.com/play/PLw0w5s5b9NK4ucXizOF-eKAXKvn9ruCw8.html 👉 Link khóa học backend Java: czcams.com/channels/ky92hx0lZxVBi2BJ6Zm2Hg.htmljoin 🚩 Subscribe ➜czcams.com/users/TipsJavascript #anonystick #kafka #canal ✅ Follow Me: Blog: anonystick.com Github: github.com/anonystick/anonysti...
Thử 100 triệu với goroutine go, threads java, eventloop nodejs trên MÁY MỚI M3 :v
zhlédnutí 7KPřed 28 dny
Source: github.com/anonystick/performance-go-java-nodejs 👉 Link khóa học backend Go: czcams.com/play/PLw0w5s5b9NK6qiL9Xzki-mGbq_V8dBQkY.html 👉 Link khóa học backend Nodejs: czcams.com/play/PLw0w5s5b9NK4ucXizOF-eKAXKvn9ruCw8.html 👉 Link khóa học backend Java: czcams.com/channels/ky92hx0lZxVBi2BJ6Zm2Hg.htmljoin Timeline: 00:00 Giới thiệu goroutines 02:02 Thực hiện code concurrency trong gỗ, java,...
Redis Cache Breakdown: Thử thách 2 khi xử lý Dữ liệu NÓNG hàng TRIỆU dữ liệu của Backend | Cạm bẫy 2
zhlédnutí 2,2KPřed měsícem
Cạm bẫy (1): czcams.com/video/_15A-fkBP7o/video.html 👉 Link khóa học backend Go: czcams.com/play/PLw0w5s5b9NK6qiL9Xzki-mGbq_V8dBQkY.html 👉 Link khóa học backend Nodejs: czcams.com/play/PLw0w5s5b9NK4ucXizOF-eKAXKvn9ruCw8.html 👉 Link khóa học backend Java: Updating.. 🚩 Subscribe ➜czcams.com/users/TipsJavascript #anonystick #redis #backend ✅ Follow Me: Blog: anonystick.com Github: github.com/anony...
Kafka: Ứng dụng thực tế hệ thống MUA BÁN Backend API
zhlédnutí 4,7KPřed měsícem
File Code and docker-compose trong member... 👉 Link khóa học backend Go: czcams.com/play/PLw0w5s5b9NK6qiL9Xzki-mGbq_V8dBQkY.html 👉 Link khóa học backend Nodejs: czcams.com/play/PLw0w5s5b9NK4ucXizOF-eKAXKvn9ruCw8.html 👉 Link khóa học backend Java: Updating.. Timeline: 00:00 Thực hành Kafka 02:10 Setup Kafka vs một số câu hỏi. 03:43 install package Kafka và giới thiệu 06:30 Triển khai ứng dụng mu...
Một BACKEND hiểu về 4 cơ chế cách ly này trong MYSQL đồng thời CAO, vui lòng hãy nộp CV vào BANKING
zhlédnutí 7KPřed měsícem
👉 Link khóa học backend Go: czcams.com/play/PLw0w5s5b9NK6qiL9Xzki-mGbq_V8dBQkY.html 👉 Link khóa học backend Nodejs: czcams.com/play/PLw0w5s5b9NK4ucXizOF-eKAXKvn9ruCw8.html 👉 Link khóa học backend Java: Updating.. Timeline: 00:00 Nói về Transaction mỗi connect 01:42 A vs B hoạt động Transaction như thế này 06:00 Rollback một phần trong Transaction 09:15 4 Cơ chế cách ly (isolation) quan trọng củ...
Kafka: Đây là 7 thứ đủ để bắt đầu cuộc chiến TOPIC, PARTITIONs và Consumer Group
zhlédnutí 7KPřed měsícem
Video (1): czcams.com/video/yK4T7Myi9N4/video.html 👉 Link khóa học backend Go: czcams.com/play/PLw0w5s5b9NK6qiL9Xzki-mGbq_V8dBQkY.html 👉 Link khóa học backend Nodejs: czcams.com/play/PLw0w5s5b9NK4ucXizOF-eKAXKvn9ruCw8.html 👉 Link khóa học backend Java: Updating... Timeline: 00:00 Mấu chốt của Kafka. 01:15 Producer vs cách hoạt động? 03:08 Consumer hoạt động như thế nào? 04:45 Topic và cách hoạt...
Kafka đã thay đổi hệ thống eCommerce trở nên mạnh mẽ như thế nào so với cách cũ
zhlédnutí 20KPřed 2 měsíci
👉 Link khóa học backend Go: czcams.com/play/PLw0w5s5b9NK6qiL9Xzki-mGbq_V8dBQkY.html 👉 Link khóa học backend Nodejs: czcams.com/play/PLw0w5s5b9NK4ucXizOF-eKAXKvn9ruCw8.html 👉 Link khóa học backend Java: Updating.. Timeline: 00:00 Nói về hiệu suất kafka 01:30 Nhược điểm hệ thống kiến trúc truyền thống 07:10 Ưu điểm hệ thống kiến trúc hiện đại với kafka 🚩 Subscribe ➜czcams.com/users/TipsJavascript...
Cách sử dụng gRPC: Triển khai Order Service Go, Java! Độ trễ gần như KHÔNG CÓ | Từng bước...
zhlédnutí 4KPřed 2 měsíci
👉 Link khóa học backend Go: czcams.com/play/PLw0w5s5b9NK6qiL9Xzki-mGbq_V8dBQkY.html 👉 Link khóa học backend Nodejs: czcams.com/play/PLw0w5s5b9NK4ucXizOF-eKAXKvn9ruCw8.html 👉 Link khóa học backend Java: Updating.. 🚩 Subscribe ➜czcams.com/users/TipsJavascript #anonystick #go #grpc ✅ Follow Me: Blog: anonystick.com Github: github.com/anonystick/anonystick Facebook: TipJS/ CZcams: czca...
MySQL - Thực tế INDEX được sử dụng sai nhiều? Người phỏng vấn chia sẻ CÔNG THỨC TỐI ƯU rất tốt.
zhlédnutí 8KPřed 2 měsíci
👉 Link khóa học backend Go: czcams.com/play/PLw0w5s5b9NK6qiL9Xzki-mGbq_V8dBQkY.html 👉 Link khóa học backend Nodejs: czcams.com/play/PLw0w5s5b9NK4ucXizOF-eKAXKvn9ruCw8.html 👉 Link khóa học backend Java: Updating.. Timeline: 00:00 Phỏng vấn về index. 05:00 Có bao nhiêu loại index trong mysql? 10:41 Nguyên tắc ngoài cùng bên trái 14:23 Công thức chọn lựa index bên trái. 🚩 Subscribe ➜czcams.com/use...
Java, Go, NodeJS: NẾU chọn lại TÔI sẽ không LÃNG PHÍ thời gian chọn SAI ngôn ngữ
zhlédnutí 23KPřed 2 měsíci
👉 Link khóa học backend Go: czcams.com/play/PLw0w5s5b9NK6qiL9Xzki-mGbq_V8dBQkY.html 👉 Link khóa học backend Nodejs: czcams.com/play/PLw0w5s5b9NK4ucXizOF-eKAXKvn9ruCw8.html 👉 Link khóa học backend Java: Updating.. Timeline: 00:00 Câu hỏi về Lựa chọn ngôn ngữ nào? 02:58 Java vs Go. Vì sao Go hưởng lợi… 04:26 Go vs Java đang đứng ở đâu? 09:11 Nên chọn ngôn ngữ nào đầu tiên Nodejs, Go, Java 🚩 Subsc...
Từ MÔNG LUNG tới Back-End vs Front-End Developer tiết kiệm THỜI GIAN (Kiến trúc và Source)
zhlédnutí 9KPřed 2 měsíci
👉 Link khóa học backend Go: czcams.com/play/PLw0w5s5b9NK6qiL9Xzki-mGbq_V8dBQkY.html 👉 Link khóa học backend Nodejs: czcams.com/play/PLw0w5s5b9NK4ucXizOF-eKAXKvn9ruCw8.html 👉 Link khóa học backend Java: Updating.. 🚩 Subscribe ➜czcams.com/users/TipsJavascript #anonystick #frontend #backend ✅ Follow Me: Blog: anonystick.com Github: github.com/anonystick/anonystick Facebook: TipJS/ CZc...
Cách học TUYỆT VỜI về kỹ năng lập trình phức tạp thành đơn giản
zhlédnutí 8KPřed 2 měsíci
👉 Link khóa học backend Go: czcams.com/play/PLw0w5s5b9NK6qiL9Xzki-mGbq_V8dBQkY.html 👉 Link khóa học backend Nodejs: czcams.com/play/PLw0w5s5b9NK4ucXizOF-eKAXKvn9ruCw8.html 👉 Link khóa học backend Java: Updating.. 🚩 Subscribe ➜czcams.com/users/TipsJavascript #anonystick #google #backend ✅ Follow Me: Blog: anonystick.com Github: github.com/anonystick/anonystick Facebook: TipJS/ CZcam...
NoCODE: Backend chú ý về CAP có thể gây rắc rối trong các kịch bản có tính ĐỒNG THỜI cao
zhlédnutí 2,5KPřed 2 měsíci
👉 Link khóa học backend Go: czcams.com/play/PLw0w5s5b9NK6qiL9Xzki-mGbq_V8dBQkY.html 👉 Link khóa học backend Nodejs: czcams.com/play/PLw0w5s5b9NK4ucXizOF-eKAXKvn9ruCw8.html 👉 Link khóa học backend Java: Updating.. 🚩 Subscribe ➜czcams.com/users/TipsJavascript #anonystick ✅ Follow Me: Blog: anonystick.com Github: github.com/anonystick/anonystick Facebook: TipJS/ CZcams: czcams.com/use...
GO BACKEND: TOOLS TỐT NHẤT khởi tạo dự án trong vòng 3 giây (NÊN DÙNG)
zhlédnutí 3,4KPřed 3 měsíci
GO BACKEND: TOOLS TỐT NHẤT khởi tạo dự án trong vòng 3 giây (NÊN DÙNG)
Hướng dẫn Lập Trình Viên tham gia PR vào cộng đồng OpenSource GitHub chất lượng cao
zhlédnutí 3,2KPřed 3 měsíci
Hướng dẫn Lập Trình Viên tham gia PR vào cộng đồng OpenSource GitHub chất lượng cao
NoCODE: 3 vấn đề CẦN giải quyết trong mỗi cá nhân nhất định phải trong 30 năm ?
zhlédnutí 3,7KPřed 3 měsíci
NoCODE: 3 vấn đề CẦN giải quyết trong mỗi cá nhân nhất định phải trong 30 năm ?
Redis Cache Penetration: Backend xuất sắc đã xử lý 100 triệu requests như thế nào? (Cạm bẫy 1)
zhlédnutí 16KPřed 3 měsíci
Redis Cache Penetration: Backend xuất sắc đã xử lý 100 triệu requests như thế nào? (Cạm bẫy 1)
Nói về Golang để xem nhân viên GOOGLE nói gì?
zhlédnutí 12KPřed 3 měsíci
Nói về Golang để xem nhân viên GOOGLE nói gì?
ElasticSearch (3) Kỹ năng cần thiết sử dụng API REST trong môi trường làm việc
zhlédnutí 3,3KPřed 3 měsíci
ElasticSearch (3) Kỹ năng cần thiết sử dụng API REST trong môi trường làm việc
Nói về Cluster: Càng nhiều process thì càng tốt, theo bạn phải không?
zhlédnutí 4,1KPřed 3 měsíci
Nói về Cluster: Càng nhiều process thì càng tốt, theo bạn phải không?
NoCODE - Tại sao TÔI nên học nhiều ngôn ngữ lập trình cùng một lúc?
zhlédnutí 7KPřed 3 měsíci
NoCODE - Tại sao TÔI nên học nhiều ngôn ngữ lập trình cùng một lúc?
VS Code với 5 phím tắt cho kỹ năng từ sự lười biếng haha
zhlédnutí 3,3KPřed 3 měsíci
VS Code với 5 phím tắt cho kỹ năng từ sự lười biếng haha
Giải thích chi tiết về ElasticSearch cho các câu lệnh truy vấn cho DÂN BACKEND nhà mình.
zhlédnutí 7KPřed 4 měsíci
Giải thích chi tiết về ElasticSearch cho các câu lệnh truy vấn cho DÂN BACKEND nhà mình.
SOLID: Open Closes Principle OCP - Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★★★) | Nguyên tắc (2)
zhlédnutí 5KPřed 4 měsíci
SOLID: Open Closes Principle OCP - Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★★★) | Nguyên tắc (2)
gRPC vs Rest API dùng khi nào? Ở đâu? Xem đồng nghiệp giải thích
zhlédnutí 9KPřed 4 měsíci
gRPC vs Rest API dùng khi nào? Ở đâu? Xem đồng nghiệp giải thích
DESIGN PATTERN vs SOLID: Sự khác nhau là gì? Nên học gì trước? Tôi là anti của S trong SOLID.
zhlédnutí 11KPřed 4 měsíci
DESIGN PATTERN vs SOLID: Sự khác nhau là gì? Nên học gì trước? Tôi là anti của S trong SOLID.
Cách sử dụng và các kịch bản dùng với các trường hợp ?., ??, ??=
zhlédnutí 4,7KPřed 4 měsíci
Cách sử dụng và các kịch bản dùng với các trường hợp ?., ??, ??=
Tôi không biết khi nào nên sử dụng Elaticsearch thay vì MySQL, Mongodb?
zhlédnutí 10KPřed 4 měsíci
Tôi không biết khi nào nên sử dụng Elaticsearch thay vì MySQL, Mongodb?

Komentáře

  • @longshin4299
    @longshin4299 Před 2 hodinami

    Video này nói khá đúng nhưng không 100% chính xác. #1 việc tối ưu dùng sub query in là do câu sub query ở trong sẽ tối ưu đc order by và limit #2 default mysql sẽ add id vào sau cùng của secondary index. Trong trường hợp này nếu đánh ở cột age thì mysql sẽ lưu (age,id). Khi này index key sẽ chứ age vs id nên khi chỉ select 2 cột này thì chỉ cần lấy value trên index là đủ. Có một vài kỹ thuật tối ưu liên quan đến việc dùng index như vậy gọi là covering index #3 sau khi tìm đc age = 37 sau đó loop để tìm id là không đúng. Vì như giải thích ở #2 thì index sẽ lưu (age,id) nên id có sẳn ở index rồi. Đúng là sau khi lấy id thì phải thực hiện thêm 1 bước nữa từ id vào clustered index để tìm ref location mà dữ liệu đc lưu trên disk. Bước này gọi là ScanRowId

  • @meditativemind91
    @meditativemind91 Před 11 hodinami

    kenh rất thực tế

  • @hautran7559
    @hautran7559 Před 12 hodinami

    Sao em test chỗ Extra của em luôn hiện là using Where chứ không Null như của anh ạ

  • @duyhoangha500
    @duyhoangha500 Před 12 hodinami

    Thầy cho e hỏi với, tại sao chỉ index id mới lưu address vật lý của row ạ, sao không lưu luôn address trên index age. Với postges thì nó có duyệt 2 bước ntn k ạ ?

    • @longshin4299
      @longshin4299 Před hodinou

      Câu hỏi hay. Giả sử nếu không dùng clustered index( id) và index age sẽ lưu address vật lý của row. Lúc này chỗ mà lưu rows gọi là heap file. Sẽ có trường hợp khi update value mới sẽ lớn hơn value cũ và cần phải chuyển sang vùng khác lớn hơn để có thể lưu trữ

    • @longshin4299
      @longshin4299 Před hodinou

      Lúc này mọi index phải update lại toàn bộ để trỏ tới location mới. Vậy nên để tránh việc này thì store row trực tiếp trên index luôn. Mà index này gọi là clustered index.

    • @longshin4299
      @longshin4299 Před hodinou

      Nên các secondary index sẽ lưu ref tới primary key

  • @yantiktok1648
    @yantiktok1648 Před 12 hodinami

    hay quá anh. lúc làm phần mềm kế toán. select nhiều bản, xog làm sql time out miết. làm phần mềm chậm

  • @NguyenHai-hs3rt
    @NguyenHai-hs3rt Před 13 hodinami

    Dạ hay quá a ơi. Nhưng em có thắc mắt là khi mình get ra ID và mình dùng IN để get ra field cần thiết là nó nhanh hơn. theo cách giải thích của anh thì bản chắc nó cũng Select 2 lần, lần 1 dự vào composite index và 1 lần là primary index, do vậy em nghĩ nó có 1 chiến lược thực thi ẩn này đó bên trong Select * From table where age = 37. Mong anh có thể giải thích rõ hơn vì chỗ này đc không ạ. Em nghĩ nếu em hiểu đc cơ chế chỗ này thì em sẽ hiểu rõ hơn vì cách hoặc độ của mysql và có thể tối ưu nhanh hiệu quả hơn đối với cách câu query phức tạp hơn. em của ơn ạ.

    • @longshin4299
      @longshin4299 Před 2 hodinami

      Nếu bạn cần toàn bộ data, không paging. Thì select * from table where age=37 nhanh hơn dùng in nhé

    • @longshin4299
      @longshin4299 Před 2 hodinami

      Dùng in trong trường hợp bạn cần paging. Việc skip read và order trên index sẽ được thực thi trên index. Và sau đó từ 50 record trả về thit việc lấy data sẽ nhanh hơn

    • @longshin4299
      @longshin4299 Před 2 hodinami

      Để hiểu sau hơn thì bạn nên đọc tài liệu cách index store key-value. Điểm khác nhau giữa clustered index và non-clusterd index. Nếu đánh index trên column age thì nó là secondary index thuộc type non-clusterd. Primary index thì primary là constraint chứ không phải là type của index. Default primary index ở mysql là clustered index nhưng một số db khác thì không nhất thiết. Tránh nhầm lẫn giữa các keyword nha

  • @nguyenvanchithanh4515
    @nguyenvanchithanh4515 Před 14 hodinami

    Vậy cho em hỏi nếu ko select * from table thì làm sao lấy được total cho 10tr row với điều kiện where hoặc join nhiều bản ạ, chưa kể cả group by và distinct nữa ạ

    • @dungviet7786
      @dungviet7786 Před 13 hodinami

      lấy được total là như nào b nhỉ?

  • @viethoangxuan7338
    @viethoangxuan7338 Před 14 hodinami

    Helu thầy 😂😂

  • @nghiatranai4587
    @nghiatranai4587 Před dnem

    Trước giờ trong đầu cứ chỉ tránh subquery k hề biết đến điều này. Cảm ơn a nhiều!!!

  • @huynhvanthong2118
    @huynhvanthong2118 Před dnem

    thay vì merge mình áp dụng rebase và merge luôn đc k ạ?

  • @trungnghianguyen9200

    Cảm ơn những chia sẽ tâm quyết của anh. Chúc anh nhiều sức khỏe.

  • @trungnghianguyen9200

    Quá tuyệt vời, thank anh nhé.

  • @DoTienThuatQP
    @DoTienThuatQP Před 3 dny

    Anh ơi, khoảng bao lâu nữa thì a xong khoá java spring

  • @minhlhq62
    @minhlhq62 Před 4 dny

    Great .Thank you so much for sharing!

  • @phungnet001
    @phungnet001 Před 5 dny

    11:50 mình có 1 biết 1 bạn KN 7 năm backend mà còn ko biết handle dup 2 user đăng ký cùng lúc trùng email :)))

  • @128HH
    @128HH Před 5 dny

    mình cũng mua khóa này của educative nhưng làm sao bác down hết về pdf được hay vậy? Bác có thể chia sẻ ko

  • @tandat4619
    @tandat4619 Před 5 dny

    Tuyệt vời

  • @LEXUANPHAT
    @LEXUANPHAT Před 6 dny

    Mới xem video đầu tiên của anh mà thấy hay quá, giải thích dễ hiểu. Ở phút 13:58 thì em đoán CON TRỎ THỨ 4 sẽ có node con > 80 và < 90

  • @ngocphucdo3757
    @ngocphucdo3757 Před 7 dny

    well done a ơi 🎉🎉🎉

  • @tungao3041
    @tungao3041 Před 8 dny

    Trời ơi kênh này hay quá đi mất, cảm ơn chú đã chia sẻ những kinh nghiệm ạ. Cháu xem học hỏi được rất nhiều, nghiện kênh của chú quá ! Chúc chú và gia đình nhiều sức khỏe ạ !