MARIADB USEFUL RESOURCES
CÁC CHỦ ĐỀ
BÀI MỚI NHẤT
MỚI CẬP NHẬT

Bảng tạm (Temporary Tables) trong MariaDB

Một số thao tác có thể được tối ưu hóa nhờ sử dụng bảng tạm, nhất là khi cần xử lý dữ liệu tạm thời hoặc khi yêu cầu tốc độ thực hiện cao. Bảng tạm có thời gian tồn tại chỉ trong phiên làm việc hiện tại, cho dù bạn sử dụng chúng qua dòng lệnh, thông qua file lệnh PHP, hay thông qua một chương trình khách (client program). Bảng tạm cũng không được hiển thị trong danh sách bảng thông thường; lệnh SHOW TABLES sẽ không liệt kê các bảng tạm này.

test php

banquyen png
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

Tạo temporary Tables trong MariaDB

Từ khóa TEMPORARY trong câu lệnh CREATE TABLE sẽ tạo ra một bảng tạm. Ví dụ:

mysql> CREATE TEMPORARY TABLE order (
    item_name VARCHAR(50) NOT NULL,
    price DECIMAL(7,2) NOT NULL DEFAULT 0.00,
    quantity INT UNSIGNED NOT NULL DEFAULT 0
);

Khi tạo bảng tạm, bạn có thể sao chép cấu trúc của bảng hiện có bằng cách sử dụng mệnh đề LIKE. Câu lệnh CREATE TABLE dùng từ khóa TEMPORARY sẽ không thực hiện commit các giao dịch, do đó các thay đổi chỉ tồn tại trong phiên làm việc.

Mặc dù bảng tạm hoạt động riêng biệt với bảng thường và sẽ tự động bị xóa khi phiên làm việc kết thúc, nhưng đôi khi có thể xảy ra xung đột, ví dụ:

Bài viết này được đăng tại [free tuts .net]

  • Có thể xảy ra xung đột với các bảng tạm "ma" (ghost temporary tables) từ các phiên làm việc đã hết hạn.
  • Có thể xảy ra xung đột với tên "bóng" (shadow names) của các bảng không phải là bảng tạm.

Lưu ý: MariaDB cho phép bảng tạm có cùng tên với một bảng thường đã tồn tại, vì hệ thống coi đó là các đối tượng tham chiếu khác nhau.

Quản trị trong MariaDB

Để cho phép người dùng không phải quản trị viên (non-admin) có thể tạo bảng tạm, MariaDB yêu cầu phải cấp quyền thích hợp. Bạn có thể sử dụng câu lệnh GRANT để cấp quyền này. Ví dụ:

GRANT CREATE TEMPORARY TABLES ON orders TO 'machine122'@'localhost';

Xóa trong MariaDB

Mặc dù bảng tạm tự động bị xóa khi phiên làm việc kết thúc, nhưng bạn cũng có thể xóa chúng sớm hơn nếu cần. Khi xóa bảng tạm, bạn phải sử dụng từ khóa TEMPORARY (nếu cần) và theo các khuyến nghị tốt nhất, nên xóa bảng tạm trước khi xóa bảng thường. Ví dụ:

mysql> DROP TABLE order;

Kết bài

Việc sử dụng bảng tạm trong MariaDB giúp xử lý các tác vụ dữ liệu nhanh chóng và linh hoạt khi dữ liệu chỉ mang tính chất tạm thời. Hãy luôn đảm bảo bạn đã cấp đủ quyền và quản lý đúng cách để tránh xung đột giữa các bảng tạm và bảng thường. Qua đó, bạn có thể tối ưu hóa hiệu suất của cơ sở dữ liệu trong các ứng dụng của mình.

Cùng chuyên mục:

Biểu thức chính quy (Regular Expression) trong MariaDB

Biểu thức chính quy (Regular Expression) trong MariaDB

Quản lý dữ liệu trùng lặp trong MariaDB

Quản lý dữ liệu trùng lặp trong MariaDB

Dãy số (Sequences) trong MariaDB

Dãy số (Sequences) trong MariaDB

Table Cloning trong MariaDB

Table Cloning trong MariaDB

Indexes & Statistics Tables trong MariaDB

Indexes & Statistics Tables trong MariaDB

Alter Command trong MariaDB

Alter Command trong MariaDB

Transactions trong MariaDB

Transactions trong MariaDB

Biểu thức chính quy trong MariaDB

Biểu thức chính quy trong MariaDB

Giá trị NULL trong MariaDB

Giá trị NULL trong MariaDB

Mệnh đề JOIN trong MariaDB

Mệnh đề JOIN trong MariaDB

Mệnh đề ORDER BY trong MariaDB

Mệnh đề ORDER BY trong MariaDB

Mệnh đề LIKE trong MariaDB

Mệnh đề LIKE trong MariaDB

Câu lệnh DELETE trong MariaDB

Câu lệnh DELETE trong MariaDB

Câu lệnh UPDATE trong MariaDB

Câu lệnh UPDATE trong MariaDB

Mệnh đề WHERE trong MariaDB

Mệnh đề WHERE trong MariaDB

Các kiểu dữ liệu (Data Types) trong MariaDB

Các kiểu dữ liệu (Data Types) trong MariaDB

Tìm hiểu Select Database trong MariaDB

Tìm hiểu Select Database trong MariaDB

Xóa cơ sở dữ liệu trong MariaDB

Xóa cơ sở dữ liệu trong MariaDB

Tạo cơ sở dữ liệu (Database) trong MariaDB

Tạo cơ sở dữ liệu (Database) trong MariaDB

Cú pháp PHP trong MariaDB

Cú pháp PHP trong MariaDB

Top