1. Trang chủ
  2. » Thể loại khác

chi muc index trong mysql

3 155 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 3
Dung lượng 185,31 KB

Nội dung

http://vietjack.com/mysql/index.jsp                                                                                                              Copyright  ©  vietjack.com     Chỉ mục (INDEX) MySQL Một sở liệu với mục cấu trúc liệu mà cải thiện tốc độ hoạt động bảng Các mục tạo sử dụng nhiều cột, cung cấp sở cho việc tăng nhanh trình tìm kiếm ngẫu nhiên xếp thứ tự truy cập tới ghi cách hiệu Trong tạo mục, bạn nên cân nhắc xem cột sử dụng để tạo truy vấn SQL tạo nhiều mục cột Thực tế, mục kiểu bảng, mà giữ trường Primary Key trường index trỏ tới ghi bên bảng thực Người sử dụng thấy mục này, chúng sử dụng để tăng tốc truy vấn sử dụng Database Search Engine để định vị ghi cách nhanh Các lệnh INSERT UPDATE tốn nhiều thời gian bảng có mục lệnh SELECT trở nên nhanh bảng Lý vì, chèn cập nhật, sở liệu phải cần chèn cập nhật giá trị mục Simple Index Unique Index MySQL Bạn tạo Unique Index bảng Một Unique Index nghĩa hai hàng có giá trị mục Dưới cú pháp để tạo mục bảng CREATE UNIQUE INDEX ten_chi_muc ON ten_bang ( cot1, cot2, ); Bạn sử dụng nhiều cột để tạo mục Ví dụ, tạo mục cột ten bảng sinhvienk60 sau: CREATE UNIQUE INDEX tenchimuc ON sinhvienk60 (ten) Bạn tạo Simple Index bảng Đơn giản, bạn cần bỏ qua từ khóa UNIQUE từ truy vấn để tạo Simple Index Simple Index cho phép tồn giá trị bảng Nếu bạn muốn lập mục giá trị cột theo thứ tự giảm dần, bạn thêm từ DESC sau tên cột http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     http://vietjack.com/mysql/index.jsp                                                                                                              Copyright  ©  vietjack.com     CREATE UNIQUE INDEX tenchimuc ON sinhvienk60 (ten DESC) Lệnh ALTER để thêm xóa INDEX MySQL Có kiểu lệnh để thêm mục cho bảng: • ALTER TABLE ten_bang ADD PRIMARY KEY (danh_sach_cot): Lệnh thêm PRIMARY KEY, nghĩa giá trị lập mục phải NULL • ALTER TABLE ten_bang ADD UNIQUE ten_chi_muc (danh_sach_cot): Lệnh tạo mục cho giá trị để giá trị phải (với giá trị NULL ngoại lệ, chúng xuất nhiều lần) • ALTER TABLE ten_bang ADD INDEX ten_chi_muc (danh_sach_cot): Lệnh thêm mục thơng thường, giá trị xuất nhiều lần • ALTER TABLE ten_bang ADD FULLTEXT ten_chi_muc (danh_sach_cot): Lệnh tạo mục FULLTEXT đặc biệt, sử dụng cho mục đích tìm kiếm văn Ví dụ sau để thêm mục cho cột ho bảng sinhvienk59 tồn ALTER TABLE sinhvienk59 ADD INDEX (ho); Bạn xóa INDEX sử dụng mệnh đề DROP với lệnh ALTER Bạn xét ví dụ sau để xóa mục tạo ALTER TABLE sinhvienk59 DROP INDEX (ho); Lệnh ALTER để thêm xóa PRIMARY KEY Bạn thêm Primary Key theo cách tương tự Nhưng đảm bảo Primary Key làm việc cột mà NOT NULL Ví dụ sau để thêm Primary Key vào bảng tồn Đầu tiên, tạo cột NOT NULL sau thêm cho Primary Key ALTER TABLE sinhvienk59 MODIFY diemthi INT NOT NULL; ALTER TABLE sinhvienk59 ADD PRIMARY KEY (diemthi); http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     http://vietjack.com/mysql/index.jsp                                                                                                              Copyright  ©  vietjack.com     Bạn sử dụng lệnh ALTER để xóa Primary Key sau: ALTER TABLE sinhvienk59 DROP PRIMARY KEY; Để xóa mục mà không PRIMARY KEY, bạn phải xác định tên mục Hiển thị thông tin mục MySQL Bạn sử dụng lệnh SHOW INDEX để liệt kê tất mục liên kết với bảng Kết định dạng dọc (được xác định \G) thường có ích với lệnh này, để tránh dòng liệt kê dài Bạn thử ví dụ sau: SHOW INDEX FROM ten_bang\G   http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     ...http://vietjack.com /mysql /index. jsp                                                                                                              Copyright  ©  vietjack.com     CREATE UNIQUE INDEX tenchimuc... ten_bang ADD UNIQUE ten _chi_ muc (danh_sach_cot): Lệnh tạo mục cho giá trị để giá trị phải (với giá trị NULL ngoại lệ, chúng xuất nhiều lần) • ALTER TABLE ten_bang ADD INDEX ten _chi_ muc (danh_sach_cot):... FULLTEXT ten _chi_ muc (danh_sach_cot): Lệnh tạo mục FULLTEXT đặc biệt, sử dụng cho mục đích tìm kiếm văn Ví dụ sau để thêm mục cho cột ho bảng sinhvienk59 tồn ALTER TABLE sinhvienk59 ADD INDEX (ho);

Ngày đăng: 02/12/2017, 11:56

TỪ KHÓA LIÊN QUAN

w