如何优化远程d / b访问?

时间:2011-02-15 06:33:22

标签: profiling query-optimization valgrind

我怀疑问题是“远程”,并认为它更可能与“d / b访问” - 但是,我怎么知道?

可以/我应该优化我的实际d / b结构吗?可能会添加外键等

或使用循环d / b来限制记录数量?或定期“离线”移动某些行?

也许我可以优化我的SQL(使用内部/外部联接等)?

Fwiw,标准是d / b写,被抱怨为“太慢”;只有很少的读取(只是其中一种情况,你存储数据“以防万一需要”)

任何建议,网站,书籍?是否有ValGrind类型工具来衡量/分析实际发生​​的情况?

1 个答案:

答案 0 :(得分:1)

脱离我的头顶。 。

  • 衡量效果。多久 它真的需要,什么 你的申请在那期间做了什么 时间?如果不这样做,请使用秒表 有任何其他方式。
  • 比较本地效果。多久 在本地访问数据库时是否执行相同的任务?
  • 您使用的是哪种远程访问技术? HTTP,VPN,VNC,ssh?
  • 您使用的是哪个dbms
  • 涉及哪些表格?张贴他们的 结构行数
  • 您的应用程序如何写入 数据库?通过直接表格访问,或 存储过程
  • 插入更新
  • 添加外键不是 优化。 外键是 基本到数据完整性。在你被解雇之前添加它们。
  • 您使用的是什么服务器端软件?你在使用php,ruby吗? 在轨道上,Django,ASP?他们提供什么设施来记录他们的表现?