Lấy Top 3 Điểm Cao Nhất Cho Mỗi Môn Học Trong MySQL
Để trích xuất ba học sinh có điểm cao nhất trong từng môn học từ bảng điểm, MySQL cung cấp nhiều cách tiếp cận — từ phương pháp truyền thống dùng subquery đến kỹ thuật hiện đại dựa trên hàm cửa sổ. Dưới đây là giải pháp tối ưu, rõ ràng và tương thích với MySQL 8.0 trở lên.
Cấu trúc dữ liệu mẫu
Giả sử ta có bảng scores với các cột:
student_i ...
Đăng vào ngày 20 tháng 7 lúc 23:25
Triển khai Filebeat để thu thập và quản lý Log hệ thống tập trung
Tổng quan về Filebeat
Filebeat là một trình thu thập nhật ký (log shipper) cực kỳ nhẹ, thuộc hệ sinh thái Elastic Stack. So với Logstash, Filebeat có những ưu điểm vượt trội về mặt hiệu năng:
Kiến trúc tinh gọn: Filebeat được viết bằng Go, không yêu cầu môi trường Java (JVM) để khởi chạy.
Tiết kiệm tài nguyên: Trong khi Logstash thường ...
Đăng vào ngày 20 tháng 7 lúc 17:04
Tối ưu hóa hiệu suất phân trang sâu trong MySQL
Tổng quan về vấn đề phân trang sâu trong MySQL
Khi làm việc với các hệ thống cơ sở dữ liệu lớn, việc phân trang (pagination) là một tính năng không thể thiếu. MySQL cung cấp cú pháp LIMIT offset, rows để dễ dàng truy xuất các tập con dữ liệu. Tuy nhiên, hiệu suất của phương pháp này suy giảm đáng kể khi chỉ số offset trở nên quá lớn, một tình t ...
Đăng vào ngày 20 tháng 7 lúc 16:12
Hệ thống quản lý video tuyên truyền phòng chống lừa đảo với Python và Vue
Tổng quan dự án
Dự án này là một hệ thống quản lý video tuyên truyền phòng chống lừa đảo, được xây dựng bằng Python và Vue theo kiến trúc tách biệt giữa frontend và backend.
Đây là một sản phẩm phát triển trong khuôn khổ bài tập thiết kế khóa học dành cho sinh viên đại học.
Mục tiêu của hệ thống là hỗ trợ sinh viên ...
Đăng vào ngày 20 tháng 7 lúc 16:02
Hệ thống Quản lý Rạp Chiếu Phim X với Spring Boot và Vue.js
Triển khai Hệ thống Quản lý Rạp Phim
Dự án xây dựng hệ thống quản lý rạp chiếu phim sử dụng công nghệ Spring Boot (Java 17) kết hợp Vue.js 3 và MySQL 8.0. Kiến trúc ứng dụng tuân thủ nguyên tắc phân tầng với MyBatis làm lớp truy vấn cơ sở dữ liệu và Element UI cho giao diện người dùng.
Môi trường phát triển
Java JDK 17 trở lên
MySQL 8.0 (hoặc ...
Đăng vào ngày 18 tháng 7 lúc 18:11
Thiết kế mã nguồn Java cho nền tảng quản lý đăng ký thi đấu bida
Dưới đây là giải pháp thiết kế mã nguồn cho nền tảng quản lý đăng ký thi đấu bida dựa trên Java + Spring Boot, bao gồm các module chức năng cốt lõi, thiết kế cơ sở dữ liệu, triển khai mã quan trọng và lựa chọn công nghệ, phù hợp cho các kịch bản quản lý giải đấu quy mô vừa và nhỏ.
I. Thiết kế kiến trúc hệ thống
1. Công nghệ sử dụng
Framework p ...
Đăng vào ngày 18 tháng 7 lúc 16:52
Cấu hình dịch vụ giám sát Zabbix trên CentOS 7
Giám sát dịch vụ Apache với Zabbix
Máy chủ: maychu2 Địa chỉ IP: 192.168.5.102
Lưu ý: Cần chọn một mẫu giám sát Apache phù hợp
1) Cài đặt httpd
[root@maychu2 ~]# dnf -y install httpd
[root@maychu2 ~]# systemctl enable httpd //Thiết lập khởi động cùng hệ thống
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service ...
Đăng vào ngày 18 tháng 7 lúc 16:29
Sử dụng FastAdmin để xây dựng nhanh hệ thống quản trị
FastAdmin là một khung phát triển backend dựa trên ThinkPHP5 và Bootstrap, hỗ trợ tạo giao diện quản trị nhanh chóng với nhiều tính năng sẵn có.
1. Cài đặt môi trường WAMP
Tải và cài đặt phiên bản mới nhất của WAMP Server từ trang chủ. Sau khi khởi động dịch vụ, nếu truy cập 127.0.0.1 được nhưng localhost không hoạt động, cần chỉnh sửa file cấ ...
Đăng vào ngày 18 tháng 7 lúc 08:21
Tối ưu hiệu suất xuất dữ liệu MySQL sang Excel bằng Go
Khi đối mặt với yêu cầu xuất dữ liệu lớn từ MySQL sang định dạng Excel, việc đảm bảo hiệu suất là cực kỳ quan trọng để tránh ảnh hưởng đến hoạt động của máy chủ và trải nghiệm người dùng.
Thách thức và Phân tích ban đầu
Nhiều giải pháp trên mạng đề xuất phương pháp truy vấn phân trang tuần tự. Tuy nhiên, với lượng dữ liệu khổng lồ, việc truy v ...
Đăng vào ngày 17 tháng 7 lúc 23:02
Tổng hợp các hàm và toán tử phổ biến trong MySQL
Hệ thống toán tử trong MySQL
Thứ tự ưu tiên của toán tử
Trong MySQL, các toán tử được thực thi theo trình tự ưu tiên từ cao xuống thấp. Các toán tử nằm trên cùng một dòng có mức ưu tiên tương đương và sẽ được xử lý từ trái sang phải:
INTERVAL
BINARY, COLLATE
! (Phép phủ định)
- (Số âm), ~ (Đảo bit)
^ (XOR bit)
*, /, D ...
Đăng vào ngày 17 tháng 7 lúc 16:52