在Django資料庫通路優化中一開始的時候就有提到Django有一個Field.db_index的字段,用來幫你建立表索引,這在初始化資料庫時是有效的。資料庫建立完之後,再來添加這個參數就需要用south。
主要是針對MySql,檢視對應表的索引
show index from table_name;
建立索引的語句
ALTER TABLE table_name ADD INDEX index_name (column_list);
ALTER TABLE posts ADD INDEX alias_index (alias);
删除索引
ALTER TABLE table_name DROP INDEX index_name;
加上索引後,文章查詢速度明顯有所提升。