当前位置:首页 » 编程语言 » 相同sql不同机器执行耗时不同
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

相同sql不同机器执行耗时不同

发布时间: 2022-06-25 07:21:42

A. 为什么两个相同的sql执行时间不一样

应该是你那两个数据库表的索引不一样吧,索引对大数据的查询影响非常大

B. 相同的sql语句,在服务器A,服务器B里面的执行速度相差巨大,求原因!

影响效率的因素有很多,比如说数据量,A如果有100w而B只有10条,那么显然B的效率要高
版本因素也有,版本不同内部运作机制肯定也会有差别
再有就是缓存,A服务器中可能没有缓存过相应数据,而B中有

C. 两条相同的sql语句 为什么先后执行所用的时间是不同

第一次执行SQL时,数据库会进行解析,执行可能满一些,第二次执行的时候是从缓存直接取,所以快一点。
还有一种可能的情况是(数据库比较大),那可能是因为统计数据不及时,导致执行计划缓慢,可重新分析表解决。

D. oracle执行任务问题,一个电脑 两个用户,该sql查询的相关表内容相同,查询速度不一样,求指教

执行计划不一样,查询条件都不一样,明显第一个有排序操作,表是否是一个也不确定。sql语句感觉也不是同一个,这样速度能一样才怪了。

E. 同一个sql语句在不同的机器上执行时间相差很大,为什么

这个存在几种可能
一般情况下,最可能的原因是(这里指select)
A机器已经执行过这个sql,或者类似的sql,相关的数据在内存中,能够直接调用,那么就快。
B机器没有执行过类似的sql,相关的数据要从硬盘中读取,那么就会慢。
这个其实就相当于一般我们会发现第二次执行比第一次快,就是这个原因。
如果服务器不同可能也有一定的因素,另外查询内容的数据量(A内表可能很大,B内的测试数据可能很少)的多少,服务器的繁忙程度等等。

F. 同样的sql语句,在不同的机器上执行的结果却不同

查看一下数据库字符集是否相同

G. 一条sql语句在两个机器上执行速度不一样的问题

出现这种情况很可能是一下原因:可能你执行SQL的服务器,别人可能正在上面更新数据,如果你的服务器,配置不是很好的话,那么这时 你执行这些SQL时速度会非常的慢,我曾经就出现过这样的情况,你可以尝试一下,那天你公司没什么人的时候你在执行以下SQL你会发现很快的

H. mysql 同一查询语句在2台服务器上执行都在1000MS以上,而本机只要47ms

NONONO 不是问题,你的做SQL数据库的时候,查询的时候,单核的话搜寻时间肯定少,CPU多核心是相连的,在CPU内部里虽然是多个核心,但是都是相连的,所以你做SQL执行语句的时候,多核都在串行工作的,自然延时高。跟你赛扬没有什么关系,这个就是单核心和多核心的串行执行指令的延时问题,从这个上面看不能说多核心差哦,多核CPU处理性能强,但是自然延时要大些,这个是必然的毕竟芯片多了电路信号走线自然久些。

I. sql 同样一条查询脚本,在2个服务器里执行耗费的时间差很多,为什么

暂时能想到的:
一。有可能是服务器性能不一样。
二。有可能是数据库使用的数据引擎不一样,比如innodb引擎和myisam的数据处理结果是不一样的

J. 两台不同内存的电脑执行同一个sql,速度会差距很大吗

如果两台电脑的其它硬件配置一样,那么内存大的相对来说,在处理时会比内存小的快,具体的速度相差要看具体的内存差距。