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

    Đề bài: [SQL Server] Tạo index cho cột tìm kiếm

    Bảng khachhang(id, ten, thanh_pho) hiện chưa có index nào. Truy vấn tìm khách hàng theo thanh_pho đang phải quét toàn bảng.

    Hãy tạo một index không gộp nhóm tên ix_kh_thanhpho trên cột thanh_pho, sau đó liệt kê name của tất cả index đang có trên bảng khachhang, sắp xếp theo tên tăng dần.

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

      Bảng khachhang đã được tạo sẵn. Cột: id INT, ten NVARCHAR(50), thanh_pho NVARCHAR(50).

    • Ràng buộc đầu vào:

      Số khách hàng ≤1000\le 1000≤1000.

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

      Mỗi dòng là tên một index. Bảng dạng heap không có index tự động nên chỉ hiện index bạn vừa tạo.

    Ghi chú:

    Tra cứu index qua khung nhìn hệ thống sys.indexes. Cần lọc name IS NOT NULL để bỏ qua dòng mô tả heap.

    Ví dụ:

    Đầu vào:

    CREATE TABLE khachhang(id INT, ten NVARCHAR(50), thanh_pho NVARCHAR(50));
    INSERT INTO khachhang(id,ten,thanh_pho) VALUES (1,N'An',N'Ha Noi'),(2,N'Binh',N'Hue');

    Đầu ra:

    ix_kh_thanhpho

    Chủ đề

    🗄️ Cơ sở dữ liệuSQL ServerSQL Server: IndexTất cả môn học

    Đang tải editor...