sql执行计划怪事 - MS-SQL Server / 基础类
偶然间 一句SQL 在测试服务器 和正式服务器 上的执行计划不一样 效率差了几千倍 另问下:怎么再发提问时把执行计划上传附件?
一句SQL 在测试服务器 和正式服务器 上的执行计划不一样 效率差了几千倍 --把慢的那台重建索引后再试试。 另问下:怎么再发提问时把执行计划上传附件? --如果是图片,上传到你的CSDN空间的相册,然后把链接地址复制,在发贴时,点击插入图片,粘贴刚才复制的图片链接即可。 天下第一宇宙无敌新手菜鸟 名字好响亮... 我也遇到过类似的问题,跟表结构和数据库结构有关系的 通常跟索引有关系 不同服务器的硬件配置也有一定的关系 但是不会差到几千倍那么离谱 所以建议检查慢的那台服务器的索引碎片 重新建立一下索引 索引一样吗 一样的数据结构,相同俩个数据库 都没有索引 慢的那台会有一个核运算100%,并且数据库IO 一直7MB/S持平引用 一样的数据结构,相同俩个数据库 都没有索引 是不是一个已经查询过一次 一个没有查询 那样的话有缓存的 先清楚缓存 再查询引用 一样的数据结构,相同俩个数据库 都没有索引 没有索引的优化空间就大了,先按查询条件建立各索引试试吧,毕竟追求执行计划得目的在于优化,能优化就不必追究执行计划了 学习了 硬件不同 执行时 都先清空缓存 试试 这个问题哥以前遇到过 很好解决
相关问答:
从数据库中查询一张表的数据 select 部门,姓名 from tb 如何才能生成下面的xml格式 XML code: <folder state="unchecked" label="全部"> <folder state="unchecked&qu ......
tab1 字段:billdate,goodsid,incount,inmoney,outcount,outmoney,endprice,endcount,endamt tab2 字段:goodsid,goodskind(商品类型) tab3 字段:goodskind(商品类型),kindname 结果: 得到商品类型在一段时间 ......
我想查询出每天数据的最大的一个值。表的格式如下 表名: hisdata 字段 编号 值 状态 时间 Id value state dattime 101 32.3 0 ......
需求如下: 学院 academy(aid,aname) 班级 class(cid,cname,aid) 学生 stu(sid,sname,aid,cid) 住宿区 region(rid,rname) 宿舍楼 build(bid,rid,bnote) bnote是‘男’/‘女’ 宿舍 dorm(did,rid,bid,bedn ......
select kes.k from (SELECT acct.KesKigo+acct.KesNo as ak from acct) as a, (SELECT count(acct.KesKigo+acct.KesNo) as k from acct, fd_user where acct.ActNo = fd_user.ActNo group ......