mysql索引问题
问题描述
$query = $this->db->query(’SELECT * , comments.rank1+comments.rank2+comments.rank3+comments.rank4 as ranksum,sites.id as id FROM sites inner join comments on sites.siteurl=comments.siteurl WHERE sites.tj<3 and sites.isshow=1 order by ranksum desc limit 10’);return $query->result_array();
comments.rank是针对站点的评价,每个页面都有这一部分:在页面右侧显示评价总分最高的10个站点。但是每个页面都做这么一次查询是不是不太好啊,能不能写成索引的形式,求助大神
问题解答
回答1:SELECT *, comments.rank1 + comments.rank2 + comments.rank3 + comments.rank4 AS ranksum, sites.id AS idFROM sitesINNER JOIN comments ON sites.siteurl = comments.siteurlWHERE sites.tj < 3AND sites.isshow = 1ORDER BY ranksum DESCLIMIT 10
相关文章:
1. javascript - 在静态页面上用load 引入的页面文件问题?2. 代理 - 一个nginx需求,访问web服务时,若用户为测试用户则转发到web服务的测试版本3. javascript - webpack打包后的bundlejs文件代码不知道什么意思.4. java后台导出页面到pdf5. java - instance method中 static后的<K>是什么意思?6. css3 - css如何实现素描描边效果7. css - 关于ul的布局8. css - 如何使用 vue transition 实现 ios 按钮一样的平滑切换效果9. javascript - vue组件通过eventBus通信时,报错a.$on is not a function10. html - 哪些情况下float会失效?
