Hệ thống Buffer Pool và Query Cache trong MySQL

Hệ thống Buffer Pool và Query Cache trong MySQL đóng vai trò quan trọng trong việc cải thiện hiệu suất cơ sở dữ liệu thông qua các cơ chế khác nhau: 1. Buffer Pool (Bộ đệm) Mục đích chính: Là khu vực bộ nhớ cache cho động cơ InnoDB, lưu trữ các trang dữ liệu nóng (bao gồm cả chỉ mục và hàng dữ liệu), giảm thiểu I/O đĩa để tăng hiệu suất. Cá ...

Đăng vào ngày 9 tháng 8 lúc 01:55

So sánh độ ổn định của MGR giữa MySQL 8.0.26 và GreatSQL 8.0.25

Chào mừng bạn đến với bài viết kỹ thuật từ cộng đồng GreatSQL. Nếu bạn có bất kỳ câu hỏi nào hoặc muốn tìm hiểu thêm về chủ đề này, hãy để lại bình luận bên dưới, chúng tôi sẽ phản hồi khi có thể. Bài viết này là nội dung độc quyền của cộng đồng GreatSQL, vui lòng không sao chép hoặc phân phối mà không được sự cho phép. Nếu muốn sử dụng, xin v ...

Đăng vào ngày 8 tháng 8 lúc 06:06

Các Hàm Xử Lý Ngày Tháng và Định Dạng Thời Gian Trong MySQL

MySQL cung cấp một bộ sưu tập phong phú các hàm tích hợp sẵn để thao tác và định dạng dữ liệu ngày tháng, thời gian. Việc nắm vững các hàm này giúp người dùng dễ dàng truy vấn, phân tích và hiển thị thông tin thời gian theo nhiều cách khác nhau. Dưới đây là danh sách các hàm xử lý ngày tháng phổ biến trong MySQL cùng với ví dụ minh họa. 1. DAY ...

Đăng vào ngày 8 tháng 8 lúc 03:17

Tổng quan về Hệ quản trị cơ sở dữ liệu: Từ Cơ bản đến Tối ưu hóa

1. Các Loại Cơ sở dữ liệu Có hai nhóm chính là cơ sở dữ liệu quan hệ và phi quan hệ, mỗi loại phù hợp với những trường hợp sử dụng khác nhau. 1.1. Cơ sở dữ liệu quan hệ (RDBMS) Các hệ quản trị cơ sở dữ liệu quan hệ phổ biến bao gồm MySQL, PostgreSQL, Oracle, SQL Server, và SQLite. Đặc điểm chính của chúng là: Dữ liệu được tổ chức dưới dạng ...

Đăng vào ngày 7 tháng 8 lúc 08:11

Hướng dẫn triển khai hệ thống giám sát Prometheus, Grafana và MySQL trên Ubuntu 20.04

Prometheus là một hệ thống giám sát mã nguồn mở mạnh mẽ, chuyên thu thập và lưu trữ các chỉ số (metrics) dưới dạng dữ liệu chuỗi thời gian (time-series database). Kết hợp với Grafana để trực quan hóa và các Exporter để thu thập dữ liệu từ hệ thống, bạn sẽ có một giải pháp giám sát toàn diện. 1. Cài đặt Prometheus Đầu tiên, tải xuống bản phân p ...

Đăng vào ngày 2 tháng 8 lúc 23:28

Tối ưu hóa truy vấn MySQL khi gặp quá nhiều điều kiện OR trong mệnh đề WHERE

Trong quá trình vận hành các hệ thống cơ sở dữ liệu lớn, việc phát sinh các câu lệnh SQL có cấu trúc phức tạp là điều khó tránh khỏi. Một trong những tình huống gây ảnh hưởng nghiêm trọng đến hiệu năng là sử dụng quá nhiều điều kiện OR trong mệnh đề WHERE. Bối cảnh thực tế Giả sử chúng ta có bảng sales_order_detail chứa khoảng 40 triệu bản ghi ...

Đăng vào ngày 2 tháng 8 lúc 06:54

Quản lý ứng dụng Flask với Blueprint, đối tượng g và Database Connection Pool

Sử dụng Blueprint để tổ chức mã nguồn Blueprint trong Flask là một công cụ mạnh mẽ giúp phân chia ứng dụng thành các thành phần nhỏ hơn, độc lập và dễ quản lý. Nó đóng vai trò như một bản thiết kế (blueprint) để đăng ký các route, template và static file vào ứng dụng chính. 1. Cách khởi tạo và sử dụng Quy trình triển khai Blueprint bao gồm việ ...

Đăng vào ngày 1 tháng 8 lúc 01:13

Truy Vấn Đa Bảng Nâng Cao Trong Cơ Sở Dữ Liệu

Thực hiện các truy vấn sau để xử lý dữ liệu đa bảng trong hệ thống cơ sở dữ liệu: Truy vấn 1: Lấy danh sách học viên có điểm thi lớn hơn 60, không trùng lặp SELECT DISTINCT s.student_id, s.full_name FROM students s LEFT JOIN scores sc ON s.student_id = sc.student_id WHERE sc.score_value > 60; Truy vấn 2: Đếm số môn học do mỗi giảng viên phụ ...

Đăng vào ngày 29 tháng 7 lúc 11:36

Implementing Time-Based Table Sharding with ShardingCore in .NET Core

ShardingCore documentation: AspNetCore Implementation Guide Install via NuGet package manager. The ShardingCore package already includes: Microsoft.EntityFrameworkCore Microsoft.EntityFrameworkCore.Relational Developers only need to inherit from the base class AbstractShardingDbContext and implement IShardingTableDbContext for sharding ope ...

Đăng vào ngày 28 tháng 7 lúc 19:52

Triển khai Nacos bằng Docker Compose

Bước 1: Lấy hình ảnh Docker cần thiết Trước tiên, bạn cần tải về các image Docker cho Nacos Server và MySQL từ Docker Hub. docker pull nacos/nacos-server:latest docker pull mysql:8.0 Bước 2: Chuẩn bị thư mục lưu trữ cho Nacos Tạo các thư mục để lưu trữ cấu hình, nhật ký và dữ liệu của Nacos. Đảm bảo quyền truy cập chính xác. # Tạo thư mục cấu ...

Đăng vào ngày 27 tháng 7 lúc 09:15