Với tiêu đề trên bạn nào không làm việc với MySQL nhiều sẽ thấy nực cười. Tất nhiên là nên sử dụng index rồi, test với một số dòng nhất định thì thấy lý thuyết mình học được trên trường đúng quá. Ngay cả mình cũng vậy bao nhiêu năm lúc nào cũng đinh ninh là cứ oánh index là khi select kiểu gì cũng nhanh hơn. Nhưng gần đây website của mình sinh ra một table tới 60 triệu dòng, khá là lớn, thấy hệ thống châm quá nên cặm cụi debug xem thế nào, bắt đầu từ MySQL, explain xem mấy câu query chạy chậm quá, thế là lên hỏi pác google rồi thấy sự thực đau lòng, select chậm một phần là do mình oánh index híc. Nếu bạn cứ thử test với table nào của mình có nhiều dòng một chút sẽ thấy ngay. Lý do là ở đâu, nếu bạn oánh index 1 column, nhưng số giá trị unique trong column đó quá thấp thì bạn không nên dùng index đối với trường hợp này. bạn có thể tính điều này qua công thức
- HOME
- BASIC
- INSTALL
- ADMIN
- FULL BÀI VIẾT
- CÂU HỎI THƯỜNG GẶP
- ADMIN TUTORIAL
- CÀI ĐẶT, PATCH
- UPGRADE/MIGRATION
- NGUYÊN LÝ
- CÔNG CỤ
- INSTANCE
- USER, QUYỀN
- LƯU TRỮ (STORAGE)
- GIAO DỊCH
- BẢO MẬT
- OBJECTS
- BACKUP
- RECOVERY
- BẢO TRÌ
- HIỆU NĂNG (PERFORMANCE)
- CÁC LỖI THƯỜNG GẶP
- TROUBLESHOOTING
- QUY TRÌNH VẬN HÀNH ORACLE DATABASE A-Z
- VẬN HÀNH TỰ ĐỘNG
- TIPS
- KHO TÀI NGUYÊN
- EXADATA
- KHÁC
- DEV
- SECURITY
- TUNNING
- RAC
- HA
- OTHER DB
- SYSTEM
- SOLUTION
- TRAINING
- CONTACT
Thứ Hai, 12 tháng 9, 2022
Một vài kỹ thuật tăng tốc MySQL
1. Giới thiệu
Một trong những nhân tố ảnh hưởng lớn đến performance của hệ thống là truy vấn CSDL. Ở bài viết này sẽ đề cập đến một vài kỹ thuật tăng tốc MySQL
10 lỗi phổ biến của Developers khi viết câu lệnh SQL
Dưới đây là những lỗi phổ biến thường gặp trong quá trình chúng ta viết câu lệnh SQL.
Những sai lầm trong thiết kế cơ sở dữ liệu
Là một lập trình viên, bất kể khi nào được giao một task nào đó dựa trên code có sẵn, bạn thường sẽ gặp phải rất nhiều thách thức. Một trong số đó liên quan đến việc hiểu mô hình dữ liệu (data model) của ứng dụng. Bạn sẽ mất một khoảng thời gian để hiểu về các bảng, các cột, giá trị cũng như những ràng buộc, thủ tục lưu trữ, hàm hay triggers,… Một khi đã hiểu về chúng, bạn bắt đầu nhận thấy có nhiều cách để cải thiện và tận dụng được các thông tin được lưu trữ. Nếu là một lập trình viên có kinh nghiệm, có thể bạn cũng sẽ thấy mọi thứ đáng lẽ ra có thể được làm tốt hơn ngay từ đầu, chẳng hạn như là thiết kế cơ sở dữ liệu. Bài viết này sẽ chỉ ra những sai lầm trong thiết kế cơ sở dữ liệu (CSDL) và cách để tránh gặp phải những sai lầm này.
Sửa bài viết
Cách viết câu lệnh SQL tối ưu
SQL Performance
SQL là một ngôn ngữ không còn xa lạ với mọi lập trình viên và đối với với lập trình viên backend việc làm chủ được SQL là một điều rất quan trọng. Trong quá trình làm việc của mình với SQL mình đã tham khảo rất nhiều nguồn để tối ưu câu truy vấn hiểu được hoạt động của SQL. Các bài nói về tối ưu với SQL trên mạng là rất nhiều nhưng mình chưa tìm thấy có một bài nào tổng hợp các kỹ thuật nên dùng để tối ưu với SQL. Bài viết này mình sẽ chia sẻ những kỹ thuật mình đang sử dụng để tối ưu hệ thống của mình với SQL cụ thể hơn là Mysql vì nhiều kiến thức mình chưa thử ở các loại SQL khác.
KILL CONNECTION DATABASE TRÊN SQL SERVER
- Hôm nay tôi sẽ giới thiệu các bạn kỹ thuật kill connection Database SQL server bằng câu lệnh
Đăng ký:
Bài đăng (Atom)
ĐỌC NHIỀU
-
Checklist triển khai theo 6 giải pháp của Bộ TT&TT (có phân vai “Ai làm gì” – từng bước – mẫu tài liệu cần chuẩn bị). Template “Kế h...
-
ASM là viết tắt của “Automatic Storage Management” trong hệ thống quản lý cơ sở dữ liệu của Oracle. ASM là một công nghệ của Oracle Databas...
-
Serial: sneep All Hardware # prtdiag -v // verbose show đầy đủ thông tin # prtconf