/*SELECT count(*) FROM (*/
EXPLAIN SELECT st.id,st.Stu_name,tmpgt.time,tmpgt.goutong FROM jingjie_students st RIGHT JOIN (
SELECT * FROM _goutong gttime,(

SELECT
name_id nameid,
max(time) time
FROM t_goutong
GROUP BY name_id) gt WHERE gttime.name_id=gt.nameid AND gttime.time=gt.time AND gttime.time>'2015-07-19 16:18:02') tmpgt ON st.id=tmpgt.name_id;
/*) student_latested;*/ //未使用联合索引时'GROUP BY name_id'查询使用的是全表扫描, //使用联合索引index name_id(name_id,time)后使用了索引:注意联合索引建立的先后顺序

熟悉Group by使用索引的情况:

一、GROUP BY 的索引应用
1、查询字段必须和后面GROUP BY 一致
select TeamID from competeinfo where TeamID >10 group by TeamID。
这里就是通过TeamID 来查找。完成group by 。
2、联合索引的应用,切记注意GROUP BY 顺序,Where 条件和GROUP BY 字段得是一个索引里面的
这个表CompeteID,TeamID建立联合索引
1)select TeamID from competeinfo where TeamID >10 and CompeteID > 100020 group by CompeteID
这个查询用到了CompeteID,TeamID联合索引
2)select TeamID from competeinfo where TeamID >10 and CompeteID > 100020 group by TeamID
这样的话查询group by中就没有用到索引了
二、下面是总结的是联合索引的使用
Index(Name,Age)表示在Name,Age两列上建立联合索引
如果where name='pp' 能使用索引
where age=25时不能使用索引
where name='pp' and age>25 能使用索引
where name ='pp' order by age 能使用索引
where name>'pp' order by age 不能使用索引
where name>'pp' order by name,age 能使用索引
order by name asc age desc 将不能使用索引!

最新文章

  1. 扩展HT for Web之HTML5表格组件的Renderer和Editor
  2. 基于单决策树的AdaBoost
  3. 斯坦福第七课:正则化(Regularization)
  4. SQL年月日方面的查询信息
  5. 使用json格式的数据进行通信
  6. javascript实现继承的方式
  7. 九度OJ 1082 代理服务器 -- 贪心算法
  8. ASP.NET5中间件
  9. [Ext JS 4] 实战之多选下拉单 (带checkbox)
  10. 【原创】Android 5.0 BLE低功耗蓝牙从设备应用
  11. Robotframework-Appium系列:安装配置
  12. ADO.NET复习总结(1)--ADO.NET基础介绍
  13. 2017-07-06(grep man apropos )
  14. 好代码是管出来的——.Net Core中的单元测试与代码覆盖率
  15. BZOJ 2901: 矩阵求和
  16. Android GUI之View测量
  17. mysql / sqlserver / oracle 常见数据库分页
  18. odoo返写数据
  19. 分析报告:云之家V9 VS 钉钉3.5
  20. git更新远程仓库报错

热门文章

  1. cucumber_java从入门到精通(5)使用maven创建cucumber_java项目
  2. Java与C++Socket通讯注意事项
  3. CListCtrl的LVN_KEYDOWN事件中怎么捕捉不到回车键?
  4. labview程序性能优化
  5. labview中小黑点,小红点
  6. [转]MVC 框架教程
  7. python selenium 报错unknown error: cannot focus element 解决办法
  8. Vue 动态组件、动画、插件
  9. MySQL 忘记root密码的两种处理方法
  10. docker-compose教程(安装,使用, 快速入门)