当前位置:首页 » 编程语言 » sql为什么这么笨重
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql为什么这么笨重

发布时间: 2022-10-06 14:59:56

❶ 一个sql问题如何实现语句该怎么写

SELECT 用户 FROM 用户_物品表 a ,(SELECT 物品 FROM 用户_物品表 WHERE 用户='A') b
WHERE A.物品=B.物品 GROUP BY 用户 HAVING COUNT(用户) =(SELECT COUNT(*) FROM 用户_物品表 WHERE 用户='A' )

先找出A的物品,然后和用户物品表连接下,然后计算物品数量和A一样多的用户,这样应该可以!
请试试!

❷ 为什么SQL会有优劣之分

一条优秀的SQL语句应该会考虑到数据量和执行速度,在SQL SERVER中有一个查询执行速度的工具,你可以看出每条语句需要的时间,同时也能指出某些表需要建立索引等问题,举例来说在数据量大的时候有索引的查询和无索引的查询效率相差相当大。

❸ 为什么sql not in的执行效率那么低

首先说明,in的效率就不高,not的效率更底,所以二者结合就效率不高了。
至于为什么,从大了说,in和not都跟索引没有关系,而且就算相关字段有索引二者也都不会走,走的都是全表查询,那么这肯定不会快。
再说语句本身,not in 首先要判断是不是in,然后在判断not,这是两个过程,相当于一个补集,等于判断了两次,那么自然也就会慢一些。
其实凡是涉及到否判断的都有这样的问题。所以个人一般不建议使用否判断的条件,就算需要有,也需要尽量简化查询内容以后使用(举个简单的例子,原来你的not in需要在1千条数据中查找,现在在10条数据中查找,自然是后者快一些),这样才能让查询更加快捷。

❹ mysql数据库: 为什么sql语句在查询分析中的执行速度远远快于在应用程序的(而且有时候后者慢的很多)

查询分析的执行速度快于应用程序,主要原因在于应用程序查询的时候,需要调用对应的数据库接口驱动程序,如odbc,jdbc等,使得应用程序能够与数据库本身能够交互,这一块一般无法进行优化,可以优化的地方一般是在建立数据库的时候,数据库的逻辑结构和物理结构的优劣直接影响一个系统的性能如何。

❺ 一条复杂的SQL语句,为什么第一次查询很慢,而第二次查询却明显快了

sql语句如果联合了多张表或频繁使用多个函数进行查询,确实会影响效率。需要优化的话,建议给查询条件设置索引,索引能提高查询速度;但是如果你的sql语句需要复合查询而且有很多运算的话,建议还是把一条sql语句拆开成三四条来写,虽然拆分来写有点麻烦但是查询响应速度明显快好几倍,不信你试试!

❻ 为什么sql查询很快,java封装慢

因为sql是直接操作字段,而java框架后是针对一个实体。举个最简单的例子,比如所你现在就想查一个人的年龄,如果用sql,直接select age就可以了,但是如果是用java框架来做的话,它会将整个人的所有信息都查出来(姓名,年龄,性别,电话。。。)然后根据你需要的给你返回。

❼ sql难不难

SQL不是很难,也不需要其他的编程语言,sql它只是对数据库操作的命令而已。说它不难呢,是因为在一般的编程中,用到的sql命令都是很基础的增删改查。但是呢,如果你想真正的深入了解数据库,那么需要你掌握的sql命令就很多了,那个时候也可以算难了,因为相对的sql命令也有很多限制,而且那些限制比较隐晦。总之,如果你只是为了编程来学习sql,那么就很简单,如果你是为了了解数据库来学习sql,那没就有点难度了……这个要看你怎么来使用它了。

❽ 为什么sql语句在企业管理器和程序中执行的性能差那么多

一般链接数据库的驱动和直接访问数据库的速度会有差别。您用的是SQLSERVER?如果是这样,那区别更明显,微软做自己底层的很棒,但从来不管别人的死活。。。

❾ 帮忙优化下SQL,为什么这么慢的,可以加索引吗

mms_task表数据量多大?从语句看因为用了like,所以索引失效了。你还用了排序。所以会慢。你可以试下在status ,areaid 加个联合索引试试