Access 视图 查询优化过程例 By Stabx

原创 2006年05月29日 23:49:00
标题: Access 视图 查询优化过程例 By Stabx

正文:

QUOTE:

Access 视图 查询优化过程例

1. 需要的列 / 共9个
gid, gname, gcontent, a.gcid, gdate, a.gscid, subgname, gcat, gscat

1.1 原视图 / 共选择 23个列
SELECT a.*, b.*, c.*
FROM (ctglossary AS a LEFT JOIN ctglossarysupercat AS b ON a.gcid=b.gcid) LEFT JOIN ctglossarysubcat AS c ON a.gscid=c.gscid;

1.2 新视图 / 共选择 9个列
SELECT gid, gname,gcontent,a.gcid,gdate,a.gscid,subgname,gcat,gscat
FROM (ctglossary AS a LEFT JOIN ctglossarysupercat AS b ON a.gcid=b.gcid) LEFT JOIN ctglossarysubcat AS c ON a.gscid=c.gscid;

2. 需要的列 / 共13个
a.articleid, title, content, a.classid, a.nclassid, hits, dateandtime, class, nclass, tagid, tag, tagview, tagdate

2.1 原视图 / 共选择30个
SELECT a.*, b.*, c.*, d.*
FROM (ctarticle AS a LEFT JOIN ctclass AS b ON a.classid=b.classid) LEFT JOIN (ctnclass AS c RIGHT JOIN cttag AS d ON c.nclassid=d.nclassid) ON a.articleid=d.articleid;

2.2 新视图 / 共选择13个
SELECT a.articleid,title,content,a.classid,a.nclassid,hits,dateandtime,class,nclass,tagid,tag,tagview,tagdate
FROM (ctarticle AS a LEFT JOIN ctclass AS b ON a.classid=b.classid) LEFT JOIN (ctnclass AS c RIGHT JOIN cttag AS d ON c.nclassid=d.nclassid) ON a.articleid=d.articleid;

方法相当简单, 不需要的不要拿出来, 几千行的表可能没感觉, 十万行以上的表可不是好玩的.
可能的话,为每个需要的列都建立索引, 索引据说会降低编辑数据的效率, 鄙人没这发现, 再则查询永远比更新添加的时候多.

shawl.qiu<shawl.qiu@gmail.com>
2006-5-29

PostgreSQL查询优化器--逻辑查询优化--视图优化(一)

8.1.1 视图重写 PostgreSQL有一个模块,称为规则模块,用以处理规则。规则系统把查询修改为需要考虑规则的形式,然后把修改过的查询传递给查询优化器执行。视图被作为规则的子部分,在此被处...
  • dongdong_java
  • dongdong_java
  • 2014年01月13日 12:42
  • 1387

2006-5-23 ASP 操作 Access 视图 By Stabx

  • btbtd
  • btbtd
  • 2006年05月23日 10:15
  • 1048

oracle几个优化有用的视图

目的:不要死记硬背script,深入理解view的含义,才能自如运用它们。 包括:V$SYSTEM_EVENT/ V$SESSION_EVENT/ V$SESSION_WAIT / V$WAITST...
  • lichangzai
  • lichangzai
  • 2013年01月25日 17:08
  • 1424

access 中的视图导入sql server 2000 or 2005

关键词:import access view to sql 2000 or 2005在把access 中的视图导入sql server 2000 or 2005时遇到的问题先google ,baidu...
  • argelice
  • argelice
  • 2008年01月07日 22:13
  • 731

在 Access 里使用查询建立 存储过程/视图, 并使用 ASP 执行 By shawl.qiu

在 Access 里使用查询建立 存储过程/视图, 并使用 ASP 执行 By shawl.qiu摘要: 本文演示了 使用 Access查询 构造类似于 MSSQL 存储过程的功能, 并在 ASP 中...
  • btbtd
  • btbtd
  • 2006年08月30日 20:37
  • 2414

数据库系统查询优化的步骤

数据库系统查询优化的总目标是:选择有效的策略,求得给定关系表达式的值,实际系统对查询优化的具体实现不尽相同,但一般来说,可以归纳为四个步骤:1.将查询转化为某种内部表示,通常是语法树.2.根据一定的等...
  • mfkfkpyu
  • mfkfkpyu
  • 2008年10月24日 22:53
  • 1523

access2007中使用sql视图设置

1, 点击创建菜单(Create) 2,选择查询设计(QueryDesign) 3,添加表, 右键点击, 选择sql视图 4,或点击菜单Home,在view的下拉框中选择...
  • wyzlwyzl
  • wyzlwyzl
  • 2012年07月05日 16:03
  • 3773

6-1数据库查询处理与优化

6-1数据库查询处理与优化tags:数据库关系数据库的查询处理 查询处理是关系数据库管理系统执行查询语句的过程,其任务是把用户提交给关系数据库管理系统的查询语句转换为高效的查询执行计划 相关名词解...
  • qq_22841811
  • qq_22841811
  • 2016年06月30日 13:17
  • 946

ACCESS 建立视图

建立建立一个模块。然后写以下代码。在运行 Sub runsqltring()    CurrentProject.Connection.Execute "create view sss as sele...
  • xlaws615
  • xlaws615
  • 2006年04月10日 09:29
  • 675

在Access2000数据库中为何看不到用 CREATE VIEW 创建的视图

我用 CREATE VIEW  在软件中动态创建了一个视图,创建成功并且可以正常使用;但打开Access数据库后,在“查询”项目中却看不到创建的视图。请各位大侠帮忙,谢谢!...
  • brandy460
  • brandy460
  • 2005年06月20日 15:05
  • 1031
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Access 视图 查询优化过程例 By Stabx
举报原因:
原因补充:

(最多只允许输入30个字)