㈠ sqlserver,表已添加索引,是否仍会随着数据量不断不断增大而查询越来越慢
无论哪一种数据库,只要数据量不断增大都会逐渐变慢,有时候数据到一个量级
速度会断壁式下跌。
一般是直接从表查询快。已经是索引列了。但是第一个查询如果数据不存在还是要遍历其他的表。这样速度就大打折扣了。
如果能保证数据一定在指定表中就是第一个快了。
大体分为如下几种情况会逆袭:
1、这个就是数据不存在,如果挨个遍历表,速度可能不如使用视图。
2、使用索引视图技术,这个跟使用表查询速度相差不大。
3、sqlserver是高级版本,可以发挥多CPU优势,这个时候速度也相差不大。
4、索引碎片过多集中在的某三四个表以上,这时候性能都比较沮丧。
看如上,因为我这个是32核CPU,多并行几个时间只是略多一点,如果单表查询,那么执行计划就是一个分支。
㈡ sqlserver单表大数据查询缓慢,高分求助
可以对某些查询频繁的字段添加索引
不要查询太多数据,比如可以select top 10000 * from 表
㈢ sqlserver查询速度慢
可以换个方式重写这些代码。这样循环相信你也快不到哪去。
另外,把你的SQL语句response出来,放到分析器执行一下,看一下时间。
If Rs.Eof and Rs.Bof Then
Do While Not Rs.EOF这个也不用了,不是和前面判断重复了。
㈣ sqlserver 查询语句优化
你后面这些条件都错误:
( cc.business='INSPECTION' and bil.customer_name like '%' + cl.client_name + '%' or
cc.business='INSPECTION' and bil.header_dff_value12 like '%' + cl.client_name + '%' or
cc.business='INSPECTION' and bil.header_dff_value13 like '%' + cl.client_name + '%' or
cc.business='INSPECTION' and bil.ship_to_party_name like '%' + cl.client_name + '%' or
cc.business='INSPECTION' and bil.header_dff_value6 like '%' + cl.client_name + '%' or
cc.business='AUDIT' and bil.customer_name like '%' + cl.client_name + '%' or
cc.business='AUDIT' and bil.header_dff_value13 like '%' + cl.client_name + '%' or
cc.business='AUDIT' and bil.ship_to_party_name like '%' + cl.client_name + '%' or
cc.business='AUDIT' and bil.header_dff_value6 like '%' + cl.client_name + '%' or
cc.business='TESTING' and bil.customer_name like '%' + cl.client_name + '%' or
cc.business='TESTING' and bil.header_dff_value12 like '%' + cl.client_name + '%' or
cc.business='TESTING' and bil.ship_to_party_name like '%' + cl.client_name + '%' )
你这样的条件查出来的结果应该是不对的
再这,我认为你那块条件可以不需要,你再上面已经处理过,下面还有意义吗?
㈤ sqlserver 链接服务器 连接db2 查询速度慢
链接服务器原本效率就不高吧,你说的数据量庞大,到底是多大?显然你通过链接服务器访问db2,肯定是比直接访问db2慢得多
㈥ 怎样提高SQLSERVER的like查询速度
如果是使用like进行查询的话,简单的使用index是不行的,但是全文索引,耗空间。 like ''a%'' 使用索引, like ''%a'' 不使用索引用 like ''%a%'' 查询时,查询耗时和字段值总长度成正比,所以不能用CHAR类型,而是VARCHAR。对于字段的值很长的需要建全文索引。
㈦ sqlserver 语句执行慢
SQL里IN的效率是非常低的,建议改用EXISTS,这样效率会大大提高
㈧ sqlserver查询很慢、而且超时为什么
网络不好...
㈨ sqlserver2005 数据量太大了 有3000W条数据吧!查询太慢
拆表
拆的方式要注意,看能否规避跨表查询。分库分表的内容很多,可以先学习一下。
㈩ 如何监控sqlserver 慢查询
--打开你的SqlManagementStudio=>工具=>SQLServerProfiler
--输入用户名密码=>运行当你执行完后点击列表选中你执行完的语句抓取sql
--在Management里执行看看