社区
MySQL
帖子详情
问个MYSQL的基础问题,排序字段时否需要建索引
qfljm
2007-06-17 10:41:22
问个MYSQL的基础问题,排序字段时否需要建索引
SELECT id,titles,orderTime FROMtable WHERE id<100 ORDER BY orderTime DESC
ID是主键索引, orderTime 没有任何索引
类似这样的SQL, orderTime 在没有索引的情况下会影响效率吗?
...全文
577
6
打赏
收藏
问个MYSQL的基础问题,排序字段时否需要建索引
问个MYSQL的基础问题,排序字段时否需要建索引 SELECT id,titles,orderTime FROMtable WHERE id<100 ORDER BY orderTime DESC ID是主键索引, orderTime 没有任何索引 类似这样的SQL, orderTime 在没有索引的情况下会影响效率吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wangchunning45
2007-06-22
打赏
举报
回复
yueliangdao0608((深圳PHPER,MSN:yueliangdao0608@gmail.com))
和数据量的关系很大嘛?请详细说明一下,愿意学习,谢谢!
懒得去死
2007-06-22
打赏
举报
回复
回复人:wangchunning45(wangchunning) ( 一级(初级))
看你数据量多少了
yangxiao_jiang
2007-06-22
打赏
举报
回复
楼上说的对,不需要,用explain看了,结果一样。
wangchunning45
2007-06-21
打赏
举报
回复
建议楼主用explain解释该条sql语句,并对比建索引前后explain的区别。
我倒认为可以不建索引,因为mysql会首先使用id过虑结果集,放入临时表,然后在临时表中排序。因为索引并不适用于临时表中的数据,所以不会对排序有优化。
请楼主试验后将结果贴出来,我想知道我的理解是否正确,谢谢
gosure
2007-06-18
打赏
举报
回复
需要!效率上会有很大影响!
懒得去死
2007-06-18
打赏
举报
回复
需要。
MySQL
索引
如果表中查询的列有一个
索引
,
MySQL
能快速到达某个位置去搜索数据文件,而不必查看所有数据。 #
索引
的类型(诸多分类方式) 聚集
索引
非聚集
索引
#
索引
的设计原则 1)
索引
并非越多越好。 2) 避免对...
mysql
排序
字段
添加
索引
吗_
mysql
需要
在哪些
字段
上加
索引
?
mysql
需要
加
索引
的
字段
:1、经常出现在Where子句中的
字段
,特别是大表的
字段
,应该
建
立
索引
;2、经常与其他表进行连接的表,在连接
字段
上应该
建
立
索引
;3、分组
字段
或者
排序
字段
应该创
建
索引
;4、选择性高的
字段
上应该
建
立
索引
。1、表的某个
字段
值得离散度越高,该
字段
越适合选作
索引
的关键字。主键
字段
以及唯一性约束
字段
适合选作
索引
的关键字,原因就是这些
字段
的值非常离散。
MySQL
在处理主键约束以及唯一...
mysql
排序
字段
是否
需要
建
索引
_
MySQL
索引
详解(优缺点,何时
需要
/不
需要
创
建
索引
,
索引
及sql语句的优化)...
一、什么是
索引
?
索引
是对数据库表中的一列或多列值进行
排序
的一种结构,使用
索引
可以快速访问数据库表中的特定信息。 二、
索引
的作用?
索引
相当于图书上的目录,可以根据目录上的页码快速找到所需的内容,提高性能(查询速度) 三、优点: 通过创
建
唯一性
索引
,可以保证数据库表中的每一行数据的唯一性。 可以加快数据的检索速度 可以加速表与表之间的连接 在使用分组和
排序
进行检索的时候,可以减少查询中分组和
排序
的时间 四、缺点 创
建
索引
和维护
索引
要耗费时间,这种时间随着数据量的增加而增加。
索引
需要
占
mysql
哪些
字段
加
索引
_
mysql
需要
在哪些
字段
上加
索引
?
mysql
需要
加
索引
的
字段
:1、经常出现在Where子句中的
字段
,特别是大表的
字段
,应该
建
立
索引
;2、经常与其他表进行连接的表,在连接
字段
上应该
建
立
索引
;3、分组
字段
或者
排序
字段
应该创
建
索引
;4、选择性高的
字段
上应该
建
立
索引
。1、表的某个
字段
值得离散度越高,该
字段
越适合选作
索引
的关键字。主键
字段
以及唯一性约束
字段
适合选作
索引
的关键字,原因就是这些
字段
的值非常离散。
MySQL
在处理主键约束以及唯一...
MySQL
使用
索引
排序
前言 过去我们只知道使用ORDER BY来做
排序
,那么本章将来介绍
MySQL
使用
索引
进行
排序
,
MySQL
实现
排序
共有两种手段,第一种就是通过
排序
操作,第二种就是通过
索引
来
排序
。(关于查询语句中有没有使用带
索引
排序
我们可以通过EXPLAIN执行计划得到type列的值为index,则说明使用到了
索引
来
排序
) 支持
MySQL
可以使用同一个
索引
满足
排序
(ORDER BY)和查询(WHERE)操作,因此如果可以,设计
索引
的时候尽可能考虑同时满足两种任务 可能更慢 扫描
索引
本身就很快,因为只
需要
从一条
索引
记录移动到紧
MySQL
56,679
社区成员
56,709
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章