sql查询时,语句的查询条件越多查询的越慢吗?
答案:4 悬赏:60 手机版
解决时间 2021-04-06 06:47
- 提问者网友:送舟行
- 2021-04-05 13:47
sql查询时,语句的查询条件越多查询的越慢吗?
最佳答案
- 五星知识达人网友:鸽屿
- 2021-04-05 14:12
这个不一定,需要看实际情况
比如 索引,比如 数据量。
通常来说,限定的条件越多,数据量越小,自然越快,效率越高
另:
如果2个结果的 数据量 完全一致, 那么效率应该差不多, 在特殊情况下 条件多的会差一些追问哪些情况下条件多的会差一些?追答比如,
而因为 b列 的引入, 导致 查询优化器 判断错误 引起全表扫描操作(具体与历史的统计数据有关)
比如 索引,比如 数据量。
通常来说,限定的条件越多,数据量越小,自然越快,效率越高
另:
如果2个结果的 数据量 完全一致, 那么效率应该差不多, 在特殊情况下 条件多的会差一些追问哪些情况下条件多的会差一些?追答比如,
而因为 b列 的引入, 导致 查询优化器 判断错误 引起全表扫描操作(具体与历史的统计数据有关)
全部回答
- 1楼网友:梦中风几里
- 2021-04-05 15:55
不是,这是属于筛选,只显示a ="1"并且 b="2"的结果,所以条件越多就越快追问这个sql的机制是怎么回事?求解释!追答
比如说你有一个数据库,库里面有一个数据表(表名是b),表里面有a和b两个字段,表里面的内容如下,当表里的记录符合条件时就显示出来
追问谢了,我想问的是,有两个筛选条件sql不会查询两遍吗?为什么速度还提升了?
比如说你有一个数据库,库里面有一个数据表(表名是b),表里面有a和b两个字段,表里面的内容如下,当表里的记录符合条件时就显示出来
追问谢了,我想问的是,有两个筛选条件sql不会查询两遍吗?为什么速度还提升了?
- 2楼网友:鱼芗
- 2021-04-05 15:24
不一定,还要看索引
- 3楼网友:未来江山和你
- 2021-04-05 15:17
查询条件多的话,将数据范围缩小
如果经常使用几项作为查询条件,建议对于查询条件对应的表中设置为索引
查询速度能提升
你对下面的提出SQL机制
就是对表进行检索,有几个表,就对几个表进行检索
如果经常使用几项作为查询条件,建议对于查询条件对应的表中设置为索引
查询速度能提升
你对下面的提出SQL机制
就是对表进行检索,有几个表,就对几个表进行检索
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯