我有一个表,有数亿人的数据。 有一个称为<代码>的领域。 活动Id , 即个惯性领域。
我有一些不同的看法,只能用具体活动来恢复数据。 Id
如果我提出质询,我会问:
SELECT TOP 1000 * FROM vw_MyView
退行需要5名未成年人。 我需要增加哪些指数? 目前,主轴总表上有索引(载于<条码><0><0>>>>,未在<代码>上分类)。 活动代码>,在每种观点的条款中都使用。
我知道,可以将看法指数化——我认为,什么领域是指数化? 难道我就应该管理行“Tuning Wizard”的发动机,看它所说的话吗?
<><>在<>收到反馈后插入>
我的总表格中的所有数据都与以下图谋一致。
LogId (int) PK
EventId (int)
Param1 varchar(255)
Param2 varchar(255)
..
..
..
Param24 varchar(255)
每个活动类型都有不同的参数,因此,主表中通用外地名称。
我对每种类型的活动都持看法,即主议席上的ParamX油田通过该观点获得适当的外地名称。
因此,对一次事件的看法类似。
SELECT LogId, Param1 AS Name, Param2 AS Address1, Param3 AS Address2
WHERE EventId = 10
I tried the query
SELECT TOP 1000 LogId from vw_MyView
and that worked fast. It s the other fields which are slowing it down, which I assume is down to poor indexing?
www.un.org/spanish/ecosoc 2 - 更多信息
Previously the data for each event was stored in a table for each event. This meant that adding new events would require a new table for each one.
我将大量数据输入一个温床,然后将数据移至我的主桌上。 批量进口使其迅速进口,但令我关切的是,拥有如此庞大的主食表可能意味着质疑会变得如此缓慢,以致无法使用。
The millions of rows of data is over 10 years or so and so I could probably move the first 8 years of data over to another database for archive purposes so that just the latest 2 years are kept.
因此,我是否继续采用主议制方法,这种办法不需要维修,但可能有许多索引,或者回到每个事件的表格的原始方法?
感谢反馈,真的赞赏