sql
Spring......
热爱软件行业
展开
-
[Err] ORA-00979: not a GROUP BY expression
最近在按照用户统计其完成的任务量与总任务量,在用group by是遇到了这个错误,错误的sql如下:select q.CHECK_MAN_ID checkManId,u.USER_ALIAS,count(*) total,sum(CASE WHEN q.QUOTA_USER_STATUS='finished' THEN 1 ELSE 0 END) finishedfrom IF_QUOTA_USE原创 2017-06-15 19:08:19 · 3789 阅读 · 0 评论 -
Sql调优的方法
在sql查询中为了提高查询效率,我们常常会采取一些措施对查询语句进行sql优化,下面总结的一些方法,有需要的可以参考参考。1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where ...原创 2018-05-18 08:23:17 · 151 阅读 · 0 评论 -
mysql索引总结_mysql 索引类型以及创建
关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型网站单日就可能会产生几十万甚至几百万的数据,没有索引查询会变的非常缓慢。还是以WordPress来说,其多个数据表都会对经常被查询的字段添加索引,比如wp_comments表中针对5个字段设计了BTR...原创 2018-05-18 08:59:22 · 141 阅读 · 0 评论 -
explain用法和结果分析
1. EXPLAIN简介 使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈。通过explain我们可以获得以下信息:表的读取顺序 数据读取操作的操作类型 哪些索引可以使用 哪些索引被实际使用 表之间的引用 每张表有多少行被优化器查询使用方法:explain + sql语句。 ...原创 2019-06-26 14:59:12 · 35873 阅读 · 1 评论