Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi
    solution
    Đăng nhập
    Đăng nhập

    Đề bài: [SQL 10.1] Tạo và xóa index cho báo cáo giao dịch

    📖Cần ôn lý thuyết? Đọc bài giảng Buổi 10: Index & Transaction + Review toàn bộ khóa — khóa SQL

    Nhóm báo cáo cần tra cứu bảng Trades theo ngày và theo mã chứng khoán. Hãy thực hiện lần lượt trong một script:

    1. Tạo index ix_Trades_trade_date trên (trade_date).
    2. Tạo index ix_Trades_symbol trên (symbol).
    3. Tạo composite index ix_Trades_date_symbol trên (trade_date, symbol).
    4. Nhận thấy ix_Trades_trade_date dư thừa (đã được ix_Trades_date_symbol phủ vì cột đầu giống nhau) → xóa index ix_Trades_trade_date bằng DROP INDEX ... ON Trades.

    Hệ thống chấm liệt kê các index có tên bắt đầu bằng ix_Trades (tên + cột + thứ tự cột) và số dòng bảng Trades.

    • Định dạng đầu vào:

      Bảng Trades(trade_date, symbol, ...).

    • Định dạng đầu ra:

      Mỗi cột của mỗi index còn lại một dòng: index_name, column_name, thứ tự, is_unique, số dòng Trades; sắp theo tên index rồi thứ tự cột.

    Ví dụ:

    Đầu vào:

    Đầu ra:

    ix_Trades_date_symbol	trade_date	1	0	86
    ix_Trades_date_symbol	symbol	2	0	86
    ix_Trades_symbol	symbol	1	0	86

    Giải thích:

    Còn lại 2 index: ix_Trades_date_symbol (2 cột) và ix_Trades_symbol (1 cột).

    Chủ đề

    📊 SQLSQLSQL: Buổi 10 – Index, Transaction & CapstoneTất cả môn học

    Đang tải editor...