
正文
sqlserver数据库查询很慢,sql 查询很快,程序很慢
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
sql使用时间查询非常缓慢,为什么?
1、查询缓慢也有很多原因,不仅是你的查询语句问题,有时候和你硬件也有关系。
2、也有可能是 SQL 执行很快, 但是数据量很大, 所有数据都查询完了, 花费时间很多。
3、用Profiler来跟踪查询,得到查询所需的时间,找出SQL的问题所在;用索引优化器优化索引 1注意UNion和UNion all 的区别。UNION all好 1注意使用DISTINCT,在没有必要时不要用,它同UNION一样会使查询变慢。
4、就会有一些尾数包括记录..然而越来越多。会让主机运行速度变慢这是正常的。如果用好点的专用的服务器 硬盘 内存会让主机更长时间的不用重启 。
相关问答
Q1: 同样用ADO连接SqlServer,VB.net查询速度慢
根据以上描述,个人认为,可能与查询结果有关,vb6瞬间出结果,应该是执行中出现了问题。可以试试查询结果不为空的情况,多种结果综合判断。
SQL Server数据库查询速度慢的原因有很多,常见的有以下几种: 没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) I/O吞吐量小,形成了瓶颈效应。 没有创建计算列导致查询不优化。
可以换个方式重写这些代码。这样循环相信你也快不到哪去。另外,把你的SQL语句response出来,放到分析器执行一下,看一下时间。If Rs.Eof and Rs.Bof Then Do While Not Rs.EOF这个也不用了,不是和前面判断重复了。
ado连接SQL SERVER 和ACCESS相比连接其它数据库是最快的,因为它们都是MS的。当然采取将结果集全部返回到客户端是步明智的做法。可以设置ADOTABLE.MaxRecords =50(或其它值)来控制一次返回到客户端的记录数量。
我的经验,应该不会很慢的,你改用以下两种方案试试:方案一:比较麻烦,用SQL数据库 方案二;用Adodc控件。
一个sqlserver数据表只能建立一个聚集索引,一般默认为ID,也可以改为其它的字段。 为你的表建立适当的索引,建立索引可以使你的查询速度提高几十几百倍。
Q2: 如何解决SQL查询速度太慢?
保证在实现功能的基础上,尽量减少对数据库的访问次数。通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担,能够分开的操作尽量分开处理,提高每次的响应速度。
内存不足网络速度慢查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷) sp_lock,sp_who,活动的用户查看,原因是读写竞争资源。
把数据、日志、索引放到不同的I/O设备上,增加读取速度,以前可以将Tempdb应放在RAID0上,SQL2000不在支持。
Q3: 最近我的数据库(sql)查询速度很慢,这是什么原因???
1、首先应该确定是谁慢的,往往是程序处理方面的问题而不是数据库的问题。
2、多表连接查询,速度肯定会慢,可以优化SQL语句,建立索引,或者使用存储过程等。
3、原因也很简单,TASK_DATE 字段区分度太低了,走这个索引需要扫描的行数很大,而且还要进行额外的排序,优化器综合判断代价更大,所以就不选这个索引了。
4、MySQL 下崩溃恢复确实和表数量有关,表总数越大,崩溃恢复时间越长。另外磁盘 IOPS 也会影响崩溃恢复时间,像这里开发库的 HDD IOPS 较低,因此面对大量的表空间,校验速度就非常缓慢。
5、对于这种查询慢的问题需要仔细分析,首先要确保系统中的资源足够,尤其是内存,内存太小的时候查询速度是很难快的,而且速度也不稳定,另外像:数据量、表合理的索引、查询语句的写法也都会影响到查询的速度。
6、查询慢, 可能涉及很多原因.是 单表查询? 还是多表查询?这个表数据量有多少? 这个表会不会 一直有别的程序,向这个表插入数据的?如果是这种情况下, 可能是别的程序插入数据的时候,临时锁定了这个表, 导致查询慢。
Q4: SQLSERVER如何查看索引缺失及DMV使用介绍
1、这个速度就将是很快的,因为您的这本字典正文是按日期进行排序的,聚类索引只需要找到要检索的所有数据中的开头和结尾数据即可;而不像非聚集索引,必须先查到目录中查到每一项数据对应的页码,然后再根据页码查到具体内容。
2、打开SSMS并连接到您的SQLServer数据库。在查询窗口中输入需要检查的查询,并确保选择了您要使用的数据库。单击菜单栏上的查询选项,然后选择显示执行计划。在执行计划窗口中,查看索引相关的信息。
3、启动SQLSERVER 2008,并登录。启动SQLSERVER PROFILER 工具,我们当前使用这个工具主要的目的是监测SQL语句执行的性能参数。在SQLSERVER 2008 R2中点击“新建查询”按钮,启动查询分析器。
4、在2016之前的版本中,你可以使用动态管理试图(DMV)来查看现有执行计划。但是,DMV只支持你查看计划缓存中当前活跃的计划。如果出了计划缓存,你看不到计划的历史情况。有了Query Store功能,SQL现在可以保存历史执行计划。
5、首先打开PL/SQL,并进行登录。打开SQL window窗口,输入需要查询的表名。右击表名选择右击菜单中edit选项。点击indexes选项,进入到索引查看tab页面。
Q5: SQL数据库容量大,查询速度慢,有何解决方案?
1、SQL Server数据库查询速度慢的原因有很多,常见的有以下几种: 没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) I/O吞吐量小,形成了瓶颈效应。 没有创建计算列导致查询不优化。
2、数据库分库分表。SQL查询语句优化 使用索引 建立索引可以使查询速度得到提升,我们首先应该考虑在where及orderby,groupby涉及的列上建立索引。
3、在一些数据库服务器上,索引可能失效或者因为频繁操作而使得读取效率降低,如果一个使用索引的查询不明不白地慢下来,可以试着用tbcheck工具检查索引的完整性,必要时进行修复。
sqlserver数据库查询很慢的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于sql 查询很快,程序很慢、sqlserver数据库查询很慢的信息别忘了在本站进行查找喔。





