Published at thg 5 27, 2021 7:42 SA 6075 122 8 15
  • 6075 122

Các câu truy vấn SQL chạy rất nhanh với Database local, nhưng lên môi trường production thì chậm hơn rùa bò. Vì sao vậy?

Có một vài yếu tố liên quan đến môi trường như CPU chậm, RAM ít, bandwidth giới hạn, vô vàn các lý do từ bên thứ 3 mà anh em dev có thể nghĩ đến. Tuy nhiên có một thứ giả vờ quên là design lởm, query tồi 😂. Và chính mình đã gặp trường hợp như vậy. Chạy local 0,1(s) nhưng lên production là 5(s)...

Series này mình tổng hợp và giới thiệu về cách phân tích, optimize với PostgreSQL để tăng query performance.

  • 001: Có những cách nào để tối ưu SQL Query?
  • 002: Hiểu về Index để tăng performance với PosgreSQL P1
  • 003: Hiểu về Index để tăng performance với PosgreSQL P2
  • 004: Hiểu về Index để tăng performance với PosgreSQL P3
  • 005: Hiểu về Join để tăng performance với PostgreSQL
  • 006: Partitioning với PostgreSQL P1
  • 007: Partitioning với PostgreSQL P2
  • 008: Materialized view với PostgreSQL
  • 009: Optimistic lock và Pessimistic lock
  • 010: Exclusive lock và Shared lock
  • 011: PostgreSQL multi-version concurrency control
  • 012: PostgreSQL Vacuum là gì?
  • 013: Thực hành Vacuum với PostgreSQL
  • 014: PostgreSQL transaction isolation
  • 015: PostgreSQL best practice

Reference

© Dat Bui

Share

CONTENTS


COMMENTS


thg 6 22, 2021 3:17 SA

Series này rất hữu ích, mong bạn hãy tiếp tục !!!

0
| Reply
Share
Avatar Hoàn Tâm @HoanKi
thg 6 28, 2021 4:00 SA

Series có chiều sâu và rất hay, cảm ơn tác giả nhiều, mong bác tiếp tục series bài

0
| Reply
Share
Avatar Dat Bui @datbv
thg 6 30, 2021 4:56 SA

@HoanKi @kalista285 tks. Upvote cho mình có thêm động lực nhé 😄

0
| Reply
Share
thg 7 9, 2021 1:36 SA

Câu từ không thật sự "chuyên" nhưng nó gần gũi và rất dễ hiểu. Hi vọng bạn sẽ ra thêm nhiều bài về các phần mới của PostgreSQL.

0
| Reply
Share
Avatar Dat Bui @datbv
thg 7 9, 2021 3:11 SA

@phutq yep tks b. Viết theo hướng học thuật thì hơi khô khan mà khó trôi. Thực ra là mình viết free-style 😂 và muốn lấy các ví dụ thực tế sẽ dễ hiểu hơn.

0
| Reply
Share
Avatar Nguyen Huy @cloudops
thg 11 7, 2021 6:52 SA

Cảm ơn sernior 😉 .

0
| Reply
Share
Avatar san @ndinh
thg 4 8, 3:10 SA

series này quá hay và chuyên nghiệp, giúp mình rõ hơn vấn đề về transaction về DB trong mariaDB, hy vọng bạn có thêm một số series đánh giá để tối ưu hệ thống DB Mysql và MariaDB. cảm ơn bạn rất nhiều vì những ví duh rất "nông dân" theo cách nghĩ cũng rất "nông dân" như mình.

0
| Reply
Share
Avatar Dat Bui @datbv
thg 4 8, 5:03 SA

@ndinh mình còn vài series nữa b có thể đọc thêm nhé. Nếu cảm thấy có ích thì có thể "Buy me a coffee" nhé . Thank b 😄

0
| Reply
Share
Viblo
Let's register a Viblo Account to get more interesting posts.