NEW
Font size
WorksheetsCSDL_Session09_Sau
Total questions: 15
Worksheet time: 8mins
Đặc điểm "Tính ảo" (Virtual) của View có nghĩa là gì?
Nó nằm trên đám mây (Cloud).
Nó không chiếm dung lượng lưu trữ dữ liệu vật lý, dữ liệu được tính toán động khi truy vấn.
Nó chỉ tồn tại trong 1 phút rồi tự biến mất.
Nó là công nghệ thực tế ảo.
View giúp đảm bảo tính bảo mật dữ liệu như thế nào?
Nó mã hóa toàn bộ cơ sở dữ liệu.
Nó yêu cầu mật khẩu mỗi khi truy cập.
Nó cho phép người dùng chỉ nhìn thấy một số cột nhất định, ẩn đi các cột nhạy cảm (như lương, mật khẩu).
Nó chặn mọi thao tác DELETE.
Để xóa một Index tên là idx_name trên bảng table_name, ta dùng lệnh gì?
DELETE INDEX idx_name;
DROP INDEX idx_name ON table_name;
REMOVE INDEX idx_name FROM table_name;
CUT INDEX idx_name;
Tại sao Index lại làm chậm các thao tác INSERT, UPDATE, DELETE?
Vì hệ thống phải xin quyền admin mỗi lần ghi.
Vì ngoài việc cập nhật dữ liệu vào bảng chính, hệ thống phải cập nhật lại cả cấu trúc Index.
Vì Index làm khóa bảng (Lock table) vĩnh viễn.
Vì Index chiếm hết băng thông mạng.
Mệnh đề WITH CHECK OPTION trong View có vai trò gì quan trọng nhất?
Kiểm tra lỗi chính tả câu lệnh SQL.
Đảm bảo dữ liệu được thêm/sửa qua View phải thỏa mãn điều kiện WHERE của View đó.
Tự động sao lưu dữ liệu khi có thay đổi.
Kiểm tra quyền truy cập của người dùng.
Hãy xem xét tình huống: Bảng NhanVien có 100 dòng. Nếu tạo View V_NhanVien lấy tất cả nhân viên. Khi cập nhật lương của một nhân viên thông qua View V_NhanVien, điều gì xảy ra?
Chỉ dữ liệu trên View thay đổi, bảng gốc giữ nguyên.
Báo lỗi vì View không thể cập nhật.
Dữ liệu lương trên bảng gốc NhanVien sẽ được cập nhật tương ứng.
Tạo ra một bản sao mới của bảng nhân viên.
View giúp "Đơn giản hóa truy vấn" nghĩa là gì?
Giúp câu lệnh chạy nhanh hơn gấp đôi.
Thay vì viết một câu lệnh JOIN phức tạp nhiều lần, ta gói nó vào một View và chỉ cần SELECT từ View đó.
Giúp tự động sửa lỗi cú pháp SQL.
Giảm số lượng cột trong bảng gốc.
Trường hợp nào sau đây KHÔNG NÊN dùng Index?
Bảng có kích thước rất lớn (triệu dòng).
Cột thường xuyên được dùng trong mệnh đề WHERE hoặc JOIN.
Bảng quá nhỏ (vài chục dòng) hoặc cột có dữ liệu thay đổi liên tục.
Cột cần tìm kiếm Full-text.
Về mặt lưu trữ, sự khác biệt giữa View và Table là gì?
Table tốn dung lượng ổ cứng để lưu dữ liệu, View gần như không tốn dung lượng (chỉ lưu định nghĩa).
View tốn dung lượng gấp đôi Table.
View lưu trữ trên RAM, Table lưu trên ổ cứng.
Không có sự khác biệt.
Trong MySQL, View có thể được tạo dựa trên một View khác không?
Không, chỉ được tạo từ bảng thật.
Có, đây gọi là View lồng nhau (Nested Views).
Chỉ được nếu View đó không có mệnh đề WHERE.
Chỉ được trong phiên bản trả phí.
Câu lệnh SHOW CREATE VIEW view_name dùng để làm gì?
Xem dữ liệu trong View.
Xem cấu trúc các cột của View.
Xem câu lệnh SQL gốc đã dùng để định nghĩa View đó.
Xem ngày tạo View.
Cho câu truy vấn: SELECT * FROM Orders WHERE Year = 2023 AND Status = 'Done'. Cần tạo Index thế nào để tối ưu nhất?
Tạo 2 index riêng lẻ: INDEX(Year) và INDEX(Status).
Tạo Composite Index: INDEX(Year, Status).
Chỉ cần INDEX(Year).
Không cần Index vì bảng Orders ít khi truy vấn.
Tại sao trong môi trường Data Warehouse (Kho dữ liệu) ít cập nhật nhưng đọc nhiều, người ta lại lạm dụng (dùng rất nhiều) Index?
Vì ổ cứng rẻ.
Vì không quan tâm đến tốc độ INSERT/UPDATE (ít xảy ra), ưu tiên tối đa cho tốc độ SELECT/Analysis.
Vì Data Warehouse bắt buộc phải có Index.
Vì Index giúp nén dữ liệu tốt hơn.
Trong trường hợp nào việc sử dụng Index lại làm câu truy vấn SELECT chậm hơn so với không dùng?
Không bao giờ, Index luôn nhanh hơn.
Khi truy vấn lấy ra gần như toàn bộ dữ liệu của bảng (ví dụ > 30% bảng). Việc đọc Index rồi tra ngược về bảng (Lookup) tốn kém hơn đọc tuần tự bảng ngay từ đầu.
Khi bảng bị khóa.
Khi dùng ổ cứng SSD.
WITH CHECK OPTION dạng CASCADED (mặc định) hoạt động như thế nào khi View C được tạo từ View B, và View B được tạo từ View A?
View C chỉ kiểm tra điều kiện của View C.
View C kiểm tra điều kiện của C và B.
View C kiểm tra điều kiện của C, B và cả A (truy ngược lên tận cùng).
View C chỉ kiểm tra điều kiện của A.
