索引我有如下表索引视图VS表
EVENT_LOG
:
EVENT_ID: pk, int, not null
TYPEID: fk, int, not null
CATEGORYID: fk, int, null
SOURCE: varchar(255), null
DESCRIPTION: varchar(4000), null
CREATED: datetime, null
我们已经创建报告,并发现表现很烂。除了集群之外,没有任何索引。我们可以创建它们,但是因为这个表格的写入量超过了它的读取量,所以存在一个衡量性能问题的重量。对于报告,我倾向于在每列上放置索引,因为需要为子字符串搜索源&描述列。
我们想知道如果indexed view(也称为物化视图)是一个选项,其中索引视图将包含EVENT_LOG
表中的所有列,但在视图上创建了适当的索引。这会不会影响写入EVENT_LOG
表格的报表性能?
我想你最好用生成表的副本用于报告目的,就像复制副本一样,你可以用日常操作中的变化填充每晚一次,然后你可以有很多指数可以加快报告速度。 – 2009-08-27 19:47:19
您也可以通过反向索引文本列来提高您的子字符串搜索性能。 – Matthew 2011-01-07 18:01:33