為數據庫表中 某個字段增加索引


按照創建時間查詢數據,創建時間非索引 ,現在要優化一下 因此要為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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM