请教SQL语句优化

ykb 2010-01-25 10:39:12
有4张表做如下关联查询,其中c表有100多万条记录,请问如何做查询优化,让查询速度更快些
select b.mc from a,b where a.id=b.id union all
select c.mc from c,d where c.id=d.id
...全文
111 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
wing013 2010-01-25
  • 打赏
  • 举报
回复
C表比较大,如果有条件把C表的子表作为一个表后再进行连接。
yananguo_1985 2010-01-25
  • 打赏
  • 举报
回复
索引优化!
流氓兔 2010-01-25
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 lrjt1980 的回复:]
把查询字段加上索引。
[/Quote]
lrjt1980 2010-01-25
  • 打赏
  • 举报
回复
把查询字段加上索引。
DFGRED 2010-01-25
  • 打赏
  • 举报
回复
这么把全部数据查询出来 实际业务上应该没什么 意义吧?

首选 应该是 加 索引了~

还有建议 加 WHERE 条件

条件里的字段 应该是有个索引的 字段

这样查询数度就很快了~

注意的是索引加多了 对添加,更新,删除 会有影响的。
ykb 2010-01-25
  • 打赏
  • 举报
回复
id不是自增主键,是varchar格式数据,并且b.id和d.id会有重复的id值
ykb 2010-01-25
  • 打赏
  • 举报
回复
id不是自增主键,是varchar格式数据,并且b.id和d.id会有重复的记录
rucypli 2010-01-25
  • 打赏
  • 举报
回复
你的id不是自增主键吗
Mr_Nice 2010-01-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 acmain_chm 的回复:]
语句上没什么可以再优化的了。

看一下索引吧。在  a,b,c,d 四个表上都创建基于 id 的索引。
[/Quote]

up
--小F-- 2010-01-25
  • 打赏
  • 举报
回复
a,b,c,d表的id字段建立聚集索引
ACMAIN_CHM 2010-01-25
  • 打赏
  • 举报
回复
语句上没什么可以再优化的了。

看一下索引吧。在 a,b,c,d 四个表上都创建基于 id 的索引。
whereusejava 2010-01-25
  • 打赏
  • 举报
回复
只能考虑用索引了
qiangsigm 2010-01-25
  • 打赏
  • 举报
回复
聚焦索引
create unique clustered index index_name on tablename(columnname)
sych888 2010-01-25
  • 打赏
  • 举报
回复
a,b,c,d表的id字段建立聚集索引

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧