由于版本兼容性等各方面的原因,实际上Dedecms的索引有点混乱,如果索引设置得适合,影响DedecmsHTML生成速度的,主要是获得没有按默认按排序的文章列表的时候,由于要重新排序,数据量大时速度会很不理想,可以通过下面几个步骤轻松优化: 1、进入PHPmyadmin,把Dedecms站点dede_archives除了ID主键的索引外的索引删除; 2、用sql创建如下索引:
AlterTABLE#@__archives
ADDINDEXclick
(click
);
AlterTABLE#@__archives
ADDINDEXtypeid
(typeid
);
AlterTABLE#@__archives
ADDINDEXarcrank
(arcrank
);
AlterTABLE#@__archives
ADDINDEXsortrank
(sortrank
);
AlterTABLE#@__archives
ADDINDEXsenddate
(senddate
);
AlterTABLE#@__archives
ADDINDEXpubdate
(pubdate
);
AlterTABLE#@__archives
ADDINDEXlitpic
(litpic
);
AlterTABLE#@__archives
ADDINDEXtypeid2
(typeid2
); 在数据量为1W-10W左右的区间,经过这样的优化后,如果内容页没有相关文章的标记,生成速度会快三至五倍
如果有相关文章标记,也会快两至三倍