社区
MS-SQL Server
帖子详情
select * from table where 条件A and 条件B and 条件C;条件ABC的执行顺序是什么 ?或者说有没有执行顺序?
挨踢小菜
2012-04-26 04:44:54
求解
...全文
667
6
打赏
收藏
select * from table where 条件A and 条件B and 条件C;条件ABC的执行顺序是什么 ?或者说有没有执行顺序?
求解
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
黄_瓜
2012-04-26
打赏
举报
回复
sql 会自己选择的
通常有聚集索引查找的优先。。。
也可能并列执行,关键看条件复杂度和表数据情况以及索引情况了
迪迦凹凸曼
2012-04-26
打赏
举报
回复
有查询优化器来决定的,通常是基于代价估计来做出决定,代价小的先执行,但也有all-at-once-operation
唐诗三百首
2012-04-26
打赏
举报
回复
没有固定的执行顺序,SQL引擎会根据字段索引,统计信息,数据量等情况,
自动选择一个最合适的执行计划,一般无需人为干预.
jstoic
2012-04-26
打赏
举报
回复
现在的数据库会对语句进行自动优化,其实是没有顺序关系的。
不过还是建议把一些能利于查询的条件放前面
hkh_1012
2012-04-26
打赏
举报
回复
先写先执行,所以一般把强限制条件放前面
mysql学习-9.如何正确的使用索引
1.索引的规则 1.1.等值匹配 假设索引(A)
select
* from
table
where A=xxx就是走索引的 1.2.最左侧列匹配 假设索引(A,B)
select
* from
table
where A=xxx and B=xxx就是走索引的 而缺少A
select
* from
table
where B=xxx就是不走索引的,因为在B+树中是从A字段最先判断的 如果想要走索引那么可以
select
* from
table
where A in (穷举A的值) and B
C$ sql:
select
* from 表名 where
条件
:表名和
条件
是字符串时
网上都没有详细的彻底解决方法 本来出现的错误 表名:string sr="sheet1"; "
select
* from "+"["+sr+"]";
条件
:string so="客户=‘学生’" “
select
* from [sheet$] WHERE ' ”+so+“' ”(注意单双引号) 终于找到方法了,当用
select
* from 表名 where
条件
:
Db2中"
SELECT
* FROM
TABLE
"时返回记录的顺序
有没有
想过,发出"
select
* from
table
"命令的时候,返回记录的顺序是怎么样的? 不考虑索引,执行计划要走TABSCAN,问题转化为TABSCAN时扫描记录的顺序。 一个直观的想法是按照记录插入的顺序来扫描,然而这种想法是错误的。正确的答案是:和记录在表空间中的存储位置有关系,一个表的数据可能使用了多个数据页(page),编号为page 0, page 1, ... pag
记一次面试联合索引题目
目录问题我对联合索引的理解我认为的答案提示 问题 需要对(a,b,c)三列建立联合索引,查询语句为
select
* from
table
where a < 100 and b = 100 and c > 100;,由于mysql会对where部分优化,所以a,b,c的顺序不一定。 在建立索引的时候,要按什么顺序呢? 我对联合索引的理解 联合索引的所有索引列都出现在索引的非子节点上,搜...
数据库-MySQL-刷题-
select
* from t where a=1 and c=2 order by b;联合索引(a,b,c) order by b是否会走索引?
在您的场景中,联合索引(a, b, c)是适合的索引设计,能够有效优化的查询。通过EXPLAIN分析,可以确认 MySQL 是否如预期使用了索引。为了进一步优化,可以考虑覆盖索引和查询调整,以最大限度地利用索引优势。
MS-SQL Server
34,874
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章