MARIADB
BÀI MỚI NHẤT
MỚI CẬP NHẬT

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

Trong một số trường hợp, sử dụng Temporary Tables mang lại hiệu suất cao hơn hoặc đáp ứng nhu cầu xử lý dữ liệu tạm thời. Temporary Tables chỉ tồn tại trong suốt thời gian của một phiên làm việc. Sau khi phiên kết thúc, bảng sẽ tự động bị xóa mà không cần thao tác thủ công. Đặc biệt, Temporary Tables không xuất hiện trong hệ thống như các bảng thông thường, ví dụ lệnh SHOW TABLES sẽ không hiển thị các Temporary Tables.

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

Sử dụng từ khóa TEMPORARY trong câu lệnh CREATE TABLE để tạo Temporary Tables . Ví dụ:

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

Ngoài ra, bạn có thể tạo Temporary Tables dựa trên cấu trúc của bảng hiện có bằng cách sử dụng từ khóa LIKE:

CREATE TEMPORARY TABLE temp_orders LIKE orders;

Lưu ý:

  • Temporary Tables sẽ không thực hiện cam kết giao dịch (COMMIT) ngay cả khi được tạo trong phiên giao dịch.
  • Temporary Tables có thể trùng tên với bảng thường mà không gây ra lỗi, vì MariaDB xem chúng là hai thực thể khác nhau.
  • Tuy nhiên, có thể xảy ra xung đột với:
    • Temporary Tables còn sót lại từ phiên làm việc đã hết hạn (ghost temporary tables).
    • Tên Temporary Tables trùng với tên bóng mờ (shadow names) của bảng thường.

Quản lý Temporary Tables trong MariaDB

Quyền tạo Temporary Tables không tự động được cấp cho tất cả người dùng. Quản trị viên cần sử dụng câu lệnh GRANT để cấp quyền này, ví dụ:

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

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

Xóa Temporary Tables

Dù Temporary Tables sẽ tự động bị xóa khi phiên làm việc kết thúc, bạn vẫn có thể xóa thủ công bằng câu lệnh:

DROP TEMPORARY TABLE orders;

Ghi chú:

  • Luôn ưu tiên xóa Temporary Tables trước khi xóa bảng thường có cùng tên.
  • Việc xóa thủ công Temporary Tables giúp đảm bảo tránh xung đột hoặc chiếm tài nguyên không cần thiết.

Kết bài

Temporary Tables trong MariaDB là một công cụ mạnh mẽ giúp tăng hiệu quả và linh hoạt trong việc xử lý dữ liệu tạm thời. Với khả năng tự động xóa sau khi phiên làm việc kết thúc, Temporary Tablesgiảm thiểu rủi ro tồn đọng dữ liệu và giải phóng tài nguyên hệ thống. Tuy nhiên, người dùng cần quản lý quyền truy cập và tránh các xung đột tên để đảm bảo hoạt động ổn định. Khi được sử dụng đúng cách, Temporary Tables không chỉ hỗ trợ tăng hiệu suất mà còn giúp tổ chức và xử lý dữ liệu một cách hiệu quả, góp phần tối ưu hóa hệ thống cơ sở dữ liệu.

Cùng chuyên mục:

Cú pháp PHP trong MariaDB

Cú pháp PHP trong MariaDB

Quản trị cơ bản trong MariaDB

Quản trị cơ bản trong MariaDB

Hướng dẫn cài đặt MariaDB

Hướng dẫn cài đặt MariaDB

Các hàm hữu ích trong MariaDB

Các hàm hữu ích trong MariaDB

Phương pháp tải dữ liệu sao lưu trong MariaDB

Phương pháp tải dữ liệu sao lưu trong MariaDB

Phương pháp sao lưu trong MariaDB

Phương pháp sao lưu trong MariaDB

Bảo vệ chống SQL Injection trong MariaDB

Bảo vệ chống SQL Injection 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

Tìm hiểu Table Cloning trong MariaDB

Tìm hiểu Table Cloning trong MariaDB

Tìm hiểu Indexes và Statistics Tablestrong MariaDB

Tìm hiểu Indexes và Statistics Tablestrong MariaDB

Lệnh ALTER trong MariaDB

Lệnh ALTER trong MariaDB

Giao dịch (Transactions) trong MariaDB

Giao dịch (Transactions) trong MariaDB

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

Biểu thức chính quy (Regular Expression) 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

Tìm hiểu lệnh DELETE trong MariaDB

Tìm hiểu lệnh DELETE trong MariaDB

Tìm hiểu câu lệnh UPDATE trong MariaDB

Tìm hiểu câu lệnh UPDATE trong MariaDB

Top