帮忙把下面sql优化下行吗?
th_trainMachine 主表 3029条数据 信息表
tb_office 表 32条数据 地区表
dm_fixedStatus 4条数据 类别表
3张表关联 3000多条数据 怎么查询还要2秒啊, 什么问题哦
随便关联2张表 0秒查询 可以出来,速度不慢,就3张表一起关联 就慢了。
Sql 2005 数据库, 系统也没啥问题 4G内存。
看下执行计划嘛!
这是什么意思啊帮忙看看哦
@mkj小陈: 看不懂!
@Launcher: 哦,有没有遇到 多表慢的问题呢。
@mkj小陈: 你把连接两个表的查询计划也贴出来。
@Launcher: 查询计划在哪呢,不太懂这个
@mkj小陈: 执行计划
@Launcher: 上面那个图片不是执行计划吗
@mkj小陈: 你把连接两个表的执行计划也贴出来。你那个是三个表的,你不是说两个表的很快吗?
@Launcher:
@mkj小陈: 用 th_trainMachine 和 dm_fixedStatus 连接的执行计划呢?
@Launcher:
@mkj小陈: 能不能让三张图把执行时间和返回记录条数都显示出来?
@Launcher:
@mkj小陈: 能不能把你这两种图合并下,同时显示执行计划和时间?
@Launcher: 帮我远程看看嘛。这样看不出来什么的哦
@mkj小陈: 有主外键关联吗?xxxGuid 字段是 GUID 类型,还是字符串类型?
@Launcher: 没有建外键 啊 , 每个表都是用主键关联啊 都是唯一的 都是36为GUID
@mkj小陈: 把外键关联上,你的不是 GUID 类型,是长度为 36 的字符串类型。
@Launcher: 谢谢咯 ,原来啊 officeGuid 2个表的类型不一样,一个 varchar(36),一个是nvarchar(36)。速度快了。
select a.aa,b.bb,c.cc
from a,b,c
where a.gid=b.gid
and a.sid=c.sid
也太简单了吧。还是慢的。 有没有其他方法啊
@mkj小陈: 比你的呢?
@Moon.Orm塑造Orm经典: 没啥区别啊 还是2秒, 是不是需要索引啊? 其他5张表关联都不慢呢 ,不知道这表为啥这么慢