首页 > 代码库 > 记一次优化数据库的经历
记一次优化数据库的经历
一个文章表,大小有1.6G,表结构是
id(主键递增) nid(小说书id) vid(小说章节id) content(小说内容) time(时间)
业务要求:搜索出每本小说的前12个最新章节
sql:
Select id,name,content From table where nid=1024 order by time desc limit 12
优化经历:
原本表中对nid这个字段加个索引,时间快了一点,但是只要使用order by就顿时慢了,所以就要想办法优化order by
对这块的优化,最好是使用联合索引,针对nid和time
ALTER TABLE table ADD INDEX nid_time_index(nid,time);
速度明显上升,问题解决
记一次优化数据库的经历
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。