摘要: 避免 LEFT JOIN 和 NULL 当然,有很多时候您需要执行 LEFT JOIN 和使用 NULL 值。但是,它们并不适用于所有情况。改变 SQL 查询的构建方式可能会产生将一个花几分钟运行的报告缩短到只花几秒钟这样的天壤之别的效果。有时,必须在查询中调整数据的形态,使之适应应用程序所要求的显示方式。虽然 TABLE 数据类型会减少大量占用资源的情况,但在查询中... 阅读全文
posted @ 2008-08-05 21:19 zping 阅读(8449) 评论(0) 推荐(2) 编辑
摘要: SQL优化--使用关联查询代替子查询 测试例子: 子查询: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->select a.*, (select workflowname from workflowbase where i... 阅读全文
posted @ 2008-08-05 21:05 zping 阅读(10617) 评论(2) 推荐(0) 编辑
摘要: 在使用Exists时,如果能正确使用,有时会提高查询速度: 1,使用Exists代替inner join 2,使用Exists代替 in 1,使用Exists代替inner join例子: 在一般写sql语句时通常会遇到如下语句: 两个表连接时,取一个表的数据,一般的写法通过关联查询(inner j 阅读全文
posted @ 2008-08-05 20:52 zping 阅读(32485) 评论(36) 推荐(0) 编辑