MySQL 索引是 MySQL 數據庫表中一種非常重要的優化技術,它可以快速提高查詢速度。下面我們將通過一個案例來介紹 MySQL 索引的使用。
CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL, `age` int(11) NOT NULL, `grade` varchar(10) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
上述代碼是創建一個名為 student 的數據表,其中包含了四個字段:id、name、age、grade。其中 id 是主鍵。
INSERT INTO `student` (`name`, `age`, `grade`) VALUES ('Alice', 23, 'A'), ('Bob', 22, 'B'), ('Cindy', 21, 'A'), ('David', 23, 'B'), ('Emily', 22, 'A'), ('Frank', 21, 'B'), ('Gina', 23, 'A'), ('Henry', 22, 'B');
上述代碼是向 student 表中插入了八條數據。
SELECT * FROM `student`;
我們可以使用 SELECT * FROM student 來查詢 student 表中的所有數據。
ALTER TABLE `student` ADD INDEX `idx_name_age` (`name`, `age`);
上述代碼是為 student 表的 name 和 age 字段創建了聯合索引。
SELECT * FROM `student` WHERE `name` = 'Alice' AND `age` = 23;
現在我們可以使用 SELECT * FROM student WHERE name = 'Alice' AND age = 23 來查詢名字為 Alice 年齡為 23 的學生,由于我們創建了聯合索引,這次查詢速度將比之前快很多。
以上就是 MySQL 索引的一個使用案例,希望對大家了解 MySQL 索引有所幫助。