我对where子句中的列进行了查询,这些列是主键的一部分,并且在所有列上都有外键索引。
EXPLAIN SELECT aggEI.c_id AS companyId, aggEI.ei_uid AS uuid
FROM AGG_EI AS aggEI
WHERE aggEI.c_id in (8) and aggEI.tg_id IN (1,2,3,4,5,6,7)
AND aggEI.dt_id = 20130506
我还在(c_id,tg_id,dt_id)上定义了多个列索引,但EXPLAIN显示它在c_id上使用了外键索引
1 SIMPLE aggEI r
可以创建“从属设置”吗?例如,你有这样的分层设置:
- include animals
-- include dogs
-- include cats
在哪里切换动物将自动切换狗和猫(我知道我可以在代码中满足这一点,但是否可以配置操作系统提供的设置屏幕,以便在include animals设置为off时,狗的UISwitch自动设置为off?)
需要在直接查询模式下对测量的列进行排名。有可能吗?我尝试了下面,但得到错误“函数RANKX是不支持在直接查询模式”。
Rank = IF (
HASONEVALUE ( Table_Name[ColumnName for which Ranking is required] ),
RANKX ( ALL ( Table_Name[ColumnName for which Ranking is required] ), [ColumnName on which Ranking is required])
)
我有一个应用程序,它将包含varchar(max)和var二进制(Max)数据类型的条目。我正在考虑把这两件事放在一个单独的桌子上,放在一起,即使在任何特定的时间里,两者中只有一种会被使用。
问题是将它们存储在一起是否会对性能产生任何影响。考虑到它们存储在堆中,我认为将它们放在一起不会有问题。但是,varchar(max)列可能具有行表选项集中的文本。
我找不到任何性能测试或分析,而“谷歌必应”,可能是太具体的问题?
Server 2008表如下所示:
Id
ParentId
Version
VersionDate
StringContent - varchar(max)
BinaryCont
我正在用Oracle编写一个查询,以便根据相同的列更新列
UPDATE TABLE SET A = 'CG-'||A
我有这样的数据
COLUMN A
121
234
333
我需要这样的数据
COLUMN A
CG-121
CG-234
CG-333
基本上,我这样做是为了3000万张记录,这花了我很多时间。有什么方法可以优化这个查询吗?如果我在A列上创建一个索引,会提高性能吗?