按照創建時間查詢數據,創建時間非索引 ,現在要優化一下 因此要為student_recode 表中的created_time增加索引
MySQL如何為字段添加索引
1.添加主鍵索引(PRIMARY KEY )
ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )
2.添加唯一索引(UNIQUE)
ALTER TABLE `table_name` ADD UNIQUE ( `column` )
3.添加普通索引(INDEX)
ALTER TABLE `table_name` ADD INDEX idx_createdtime( `column` )
4.添加全文檢索(FULLTEXT)
ALTER TABLE `table_name` ADD FULLTEXT( `column` )
5.添加多列索引(INDEX)
ALTER TABLE `table_name` ADD INDEX idx_createdtime( `column1`, `column2`, `column3` )
eg:測試一個普通索引
sql寫出來了: ALTER TABLE `bus_shoool.student_recode ` ADD INDEX 'idx_created_time' ( `created_time` )
最后需要設置一下索引的存儲類型:一般MySQL的索引的存儲類型分為 BTREE 和 HASH ,具體的和表的存儲引擎相關;
這個是用BTREE來創建索引,提高查詢效率
因此sql 可以優化成: ALTER TABLE `bus_shoool.student_recode ` ADD INDEX 'idx_created_time' ( `created_time` ) using BTREE
