`
orcl_zhang
  • 浏览: 244615 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

order by null

阅读更多
mysql> explain select name from t1 where id>100 group by id,name\g;
+----+-------------+-------+------+---------------+------+---------+------+------+----------------------------------------------+
| id | select_type | table | type | possible_keys | key  | key_len | ref  | rows | Extra                                        |
+----+-------------+-------+------+---------------+------+---------+------+------+----------------------------------------------+
|  1 | SIMPLE      | t1    | ALL  | idx           | NULL | NULL    | NULL |    4 | Using where; Using temporary; Using filesort |
+----+-------------+-------+------+---------------+------+---------+------+------+----------------------------------------------+
1 row in set (0.00 sec)

ERROR:
No query specified

mysql> explain select name from t1 where id>100 group by id,name order by null\g;
+----+-------------+-------+------+---------------+------+---------+------+------+------------------------------+
| id | select_type | table | type | possible_keys | key  | key_len | ref  | rows | Extra                        |
+----+-------------+-------+------+---------------+------+---------+------+------+------------------------------+
|  1 | SIMPLE      | t1    | ALL  | idx           | NULL | NULL    | NULL |    4 | Using where; Using temporary |
+----+-------------+-------+------+---------------+------+---------+------+------+------------------------------+
1 row in set (0.00 sec)
分享到:
评论

相关推荐

    oracle使用order by排序null值如何处理

    大–>小>,null值排在最前面) 指定: 1.Oracle Order by支持的语法 2.指定Nulls first 则表示null值的记录将排在最前(不管是asc 还是desc) 3.指定Nulls last 则表示null值的记录将排在最后(不管是asc 还是desc) ...

    oracle sql

    - **NULL值在查询中的处理**:ORDER BY NULL值会优先显示,DESC则最后显示;GROUP BY中,所有NULL值会被视为相同。 - **NULL值的检查**:使用`IS NULL`和`IS NOT NULL`运算符,以及`NVL()`函数进行NULL值的处理。 #...

    MYSQL专题-查询优化-使用索引-安全隐患-事务与锁.docx

    默认情况下,MySQL 排序所有 GROUP BY 包含的字段,为了防止排序结果的消耗,可以指定 ORDER BY NULL 禁止排序。 五、优化 JOIN 语句 Mysql4.1 开始支持 SQL 的子查询,可以使用 SELECT 语句来创立一个单列的查询...

    18 SQL优化--其他SQL的优化.doc

    - 当使用 `GROUP BY` 进行分组时,通常会自动排序,如果不需要排序,可以使用 `ORDER BY NULL` 来避免额外的排序开销。 ```sql EXPLAIN SELECT * FROM table GROUP BY col1 ORDER BY NULL \G; ``` #### 优化 ...

    37.什么时候会使用内部临时表?1

    如果不需要对结果排序,可以通过`ORDER BY NULL`来避免额外的文件排序步骤。 内部临时表的使用可以提高查询效率,尤其是在处理复杂查询时,能够有效地管理中间数据,避免了多次扫描源表。然而,过度使用临时表也...

    mysql 优化教程

    - **ORDER BY NULL**:使用`ORDER BY NULL`禁用不必要的排序。 - **使用JOIN代替子查询**:尽量使用JOIN替代子查询,减少临时表的使用。 - **定点数存储**:在需要高精度的场景下,使用定点数(如`DECIMAL`)来存储...

    MySQL Order By用法分享

    MySQL中的`ORDER BY`语句是用来对查询结果进行排序的关键字。在数据库操作中,有时候我们需要根据特定字段的值来组织数据,`ORDER BY`就提供了这样的功能。本篇文章将通过具体的实例,深入讲解`ORDER BY`的用法。 ...

    Order By靶场(PHP+Mysql)

    在靶场中,攻击者可能会尝试注入如`ORDER BY (SELECT NULL)`这样的语句,导致查询结果无序,或者尝试获取额外信息的语句,如`ORDER BY (SELECT password FROM users WHERE id=1)`。 `ReadMe.txt`文件通常包含了靶场...

    mysql 获取规定时间段内的统计数据

    ORDER BY NULL; ``` 这个查询将返回2017年每天的订单数量。`GROUP BY`子句用于按日期分组结果,而`COUNT(*)`函数计算每组(即每天)的记录数。 2. **按月统计** 如果我们要统计某个月的数据,可以稍微修改...

    SQL Server2008 Order by在union子句不可直接使用的原因详解

    在SQL Server 2008中,`UNION` 子句用于合并两个或多个 `SELECT` 语句的结果集,但不允许直接在 `UNION` 子句内部使用 `ORDER BY`。这是因为 `ORDER BY` 通常用于对查询结果进行排序,而 `UNION` 的目的是合并不同的...

    MySQL group by和order by如何一起使用

    id int(11) NOT NULL AUTO_INCREMENT, uid int(11) NOT NULL COMMENT '用户uid', money decimal(10, 2) NOT NULL COMMENT '奖励金额', datatime datetime NOT NULL COMMENT '时间', PRIMARY KEY (id) ) ENGINE ...

    PHP开源开发框架ZendFramework使用中常见问题说明及解决方案

    Zend Framework(简写ZF)是由 Zend 公司支持开发的完全基于 PHP5 的开源PHP开发框架,可用于开发 Web 程序和服务,ZF采用 MVC(Model–View-Controller) 架构模式来分离应用程序中不同的部分方便程序的开发和维护。

    SQL order by ID desc/asc加一个排序的字段解决查询慢问题

    解决方法就是在order by ID desc再加一个排序的字段,这样子可能会把速度提高很多。再加止排序的字段因查询而异了 如表 代码如下: CREATE TABLE [dbo].[CMPP_SendCentre] ( [id] [int] IDENTITY (1, 1) NOT NULL , ...

    Mysql慢查询优化方法及优化原则

    16. **GROUP BY与ORDER BY**:如果不需要默认排序,可以在GROUP BY后添加ORDER BY NULL以去除排序。 17. **数值型字段**:尽量使用合适的数据类型,数值型字段用数值型,避免不必要的类型转换。 18. **枚举类型**...

    mysql中is null语句的用法分享

    执行order by时,如果运行 order by … asc,则null值出现在最前面,若运行order by … desc,则null值出现在最后面。 null操作的常见错误是不能在定义为not null的列内插入0或空字符串,但事实并非如此。在null表示...

    有关mysql优化的一些东东整理

    10. **GROUP BY与ORDER BY**:避免无谓的排序,使用`ORDER BY NULL`可以消除不必要的排序。合理使用索引来加速GROUP BY操作。 11. **系统参数调整**: - `key_buffer_size`:MyISAM存储引擎的键缓存大小,越大能...

    16.“order by”是怎么工作的?(1)1

    在SQL查询中,"ORDER BY"子句是用来对查询结果进行排序的关键字。在这个场景中,我们探讨的是如何处理一个包含"ORDER BY"的SQL语句,特别是在全字段排序的情况下的工作原理。以一个市民表为例,我们想要查询城市为...

Global site tag (gtag.js) - Google Analytics