通过创建SCHEMABINDING VIEW提高JOIN的速度
来源:互联网 发布:全国ip地址数据库下载 编辑:程序博客网 时间:2024/05/19 22:51
朋友的网站速度慢,让我帮忙看下,他用的SQL Server里面 有一个文章表里面有30多万条记录 还有一个用户表里面也差不多17万记录 偏偏当初设计的时候没有冗余字段 很多帖子信息需要JOIN用户表来显示 @_@
还好今天学了一招
这样就给视图创建了一个聚集索引
连表以后COUNT的速度从1.几秒一下子降到0.00几秒
还好今天学了一招
CREATE VIEW [dbo].[view_xxx] WITH SCHEMABINDING
AS
SELECT Table1.主键, Table1.外键
FROM Table1, Table2
WHERE ( Table1.外键 = Table2.主键)
AS
SELECT Table1.主键, Table1.外键
FROM Table1, Table2
WHERE ( Table1.外键 = Table2.主键)
CREATE UNIQUE CLUSTERED INDEX IDX_view_xxx
ON [dbo].[view_xxx] (主键, 外键);
ON [dbo].[view_xxx] (主键, 外键);
ALTER DATABASE dbname
SET ARITHABORT ON
SET ARITHABORT ON
这样就给视图创建了一个聚集索引
连表以后COUNT的速度从1.几秒一下子降到0.00几秒
- 通过创建SCHEMABINDING VIEW提高JOIN的速度
- create view with SCHEMABINDING 的作用
- 通过建立索引提高数据库查询速度的原理
- 提高AdoQuery的速度
- 提高VS2008的速度
- 提高模型创建速度有什么办法?
- 通过预编译头文件的方法来提高c++builder的编译速度
- Linux中通过缓存DNS的解析来提高上网的响应速度!
- Linux中通过缓存DNS的解析来提高上网的响应速度!
- Linux中通过缓存DNS的解析来提高上网的响应速度!
- Linux中通过缓存DNS的解析来提高上网的响应速度!
- 通过预编译头文件的方法来提高c++builder的编译速度
- 通过预编译头文件来提高CB的编译速度
- 通过预编译头文件来提高CB的编译速度
- 在Android中通过导入静态数据库来提高应用第一次的启动速度
- 通过预编译头文件来提高C++ Builder的编译速度
- 通过非聚集索引让select count(*) from 的查询速度提高几十倍、甚至千倍
- 通过非聚集索引让select count(*) from 的查询速度提高几十倍、甚至千倍
- How to Convert a Single-Instance ASM to Cluster ASM [ID 452758.1]
- 第一次做的完整漂亮的网站首页
- 最小路径覆盖
- android 多媒体框架stagefight介绍blog记录
- MATLAB与C/C++混合编程之MATLAB调用C程序
- 通过创建SCHEMABINDING VIEW提高JOIN的速度
- STL Algorithm::Count()
- java中判断字符串是否为数字的方法的几种方法
- 分散配置
- 获得系统当前时间
- java的base64使用备注
- Android APK反编译详解(附图)
- Erlang File基本操作
- 将TOMCAT设置为系统服务--带附件