朋友的网站速度慢,让我帮忙看下,他用的SQL Server里面 有一个文章表里面有30多万条记录 还有一个用户表里面也差不多17万记录 偏偏当初设计的时候没有冗余字段 很多帖子信息需要JOIN用户表来显示 @_@
还好今天学了一招

CREATE VIEW [dbo].[view_xxx] WITH SCHEMABINDING 
AS 
SELECT Table1.主键, Table1.外键 
FROM Table1, Table2 
WHERE ( Table1.外键 = Table2.主键)

CREATE UNIQUE CLUSTERED INDEX IDX_view_xxx
    
ON [dbo].[view_xxx] (主键, 外键);

ALTER DATABASE dbname 
SET ARITHABORT ON 

这样就给视图创建了一个聚集索引

连表以后COUNT的速度从1.几秒一下子降到0.00几秒

通过创建SCHEMABINDING VIEW提高JOIN的速度

相关文章:

  • 2022-12-23
  • 2022-03-03
  • 2021-09-06
  • 2021-12-09
  • 2021-10-08
  • 2022-02-25
  • 2022-12-23
猜你喜欢
  • 2021-08-12
  • 2021-11-14
  • 2021-05-21
  • 2021-09-04
  • 2021-09-26
  • 2021-08-01
  • 2021-11-30
相关资源
相似解决方案