表的查询检索速度

wkdcuiyi 2004-09-16 11:30:11
我问一下对于5张表的检索可以用下面的语句吗?
SELECT "t_manager"."khjl_id",
"t_manager"."khjl_nm",
"t_account"."zh",
"t_cz"."czmc",
"t_account"."dqye",
"t_account"."dqrq",
"t_unit"."dwbh",
"t_unit"."dwmc",
"t_subbranch"."jsmc"
FROM "t_account",
"t_manager",
"t_subbranch",
"t_unit",
"t_cz"
WHERE ( "t_account"."khjl_id" = "t_manager"."khjl_id" ) and
( "t_account"."khjh" = "t_subbranch"."jsdm" ) and
( "t_manager"."dwbh" = "t_unit"."dwbh" ) and
( "t_account"."cz" = "t_cz"."czdm" ) and
( ( "t_account"."dqrq" >= :d_start ) AND
( "t_account"."dqrq" <= :d_end ) AND
( "t_unit"."sj" = :s_sj ) )

"t_account", 20万
"t_manager", 2万
"t_subbranch",5千
"t_unit",5千 "t_cz" 100条
这样的速度可以吗?我现在没有真实数据测试!


...全文
146 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
31737951 2004-09-18
  • 打赏
  • 举报
回复
这个不好说,要用分析器来分析,我们在这凭嘴说是没什么用的,我平时用sqlserver的查询分析器中的ctrl+L来分析语法合理不合理的,这样才能找到最佳的状态
31737951 2004-09-18
  • 打赏
  • 举报
回复
pb 中没有,一般大型的数据库都有这功能,你找找先,建议你用什么数据库就到那个版去问,我只晓得sqlserver是怎么用的
wkdcuiyi 2004-09-18
  • 打赏
  • 举报
回复
谢谢,请问在pb中有没有类似的分析器?
pisa12 2004-09-17
  • 打赏
  • 举报
回复
给每张表都建索引速度会快很多。
TGWall 2004-09-16
  • 打赏
  • 举报
回复
估计会很慢, 可以用存储过程
wkdcuiyi 2004-09-16
  • 打赏
  • 举报
回复
我现在没有真实数据测试!
我也想,可是时间不允许,系统要的比较急,数据现在还不能给我
sywen 2004-09-16
  • 打赏
  • 举报
回复
你测试一下不就行了吗
wjlforever 2004-09-16
  • 打赏
  • 举报
回复
没有测试过!
wkdcuiyi 2004-09-16
  • 打赏
  • 举报
回复
可能吧,这样写查询可以吗?
sywen 2004-09-16
  • 打赏
  • 举报
回复
据说 "t_account"."dqrq" between :d_start AND :d_end 要比
( "t_account"."dqrq" >= :d_start ) AND ( "t_account"."dqrq" <= :d_end )快
不知道是不是真的.
fiter 2004-09-16
  • 打赏
  • 举报
回复
肯定很慢,5个表不太容易调优。
建议1用SP,2把数据少的表放在前面。

754

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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