最近接到一個需求:
以前未讀消息數量接口按照創建時間查 創建時間非索引 ,現在要優化一下 因此要為message_recode 表中的created_time增加索引
百度一下:
這里我們選擇 普通索引
ALTER TABLE `table_name` ADD INDEX index_name ( `column` )
因此 sql 就可以寫出來了 ALTER TABLE `bliss_center.message_recode` ADD INDEX 'idx_created_time' ( `created_time` )
最后可以設置一下 索引的存儲類型 : 一般MySQL 的存儲類型有兩種:BTREE和HASH,具體和表的存儲引擎相關;你說的這個是用BTREE來創建索引,提高查詢效率
因此sql 可以優化成: ALTER TABLE `bliss_center.message_recode` ADD INDEX 'idx_created_time' ( `created_time` ) using BTREE
最后索引名tips: 若是單個字段,索引名直接是indx_字段名比較好