|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
限制,如果WHERE子句的查询条件里有不等号(WHEREcoloum!=),MySQL将无法使用索引。类似地,如果WHERE子句的查询条件里使用了函数(WHEREDAY(column)=),MySQL也将无法使用索引。单位格
利用MDX数值函数如avg、count等的时分,一般会疏忽空单位格!独一的破例是count函数。它供应了INCLUDEEMPTY
参数,指明是不是包含空单位格。
1:NONEMPTY关头字
一样平常利用在轴级别。
select
{[Measures].[StoreSales]}oncolumns,
NONEMPTY{[time2].[一切time2].[1997].[Q4].[10].children}onrows
fromSales
显现1997年10月逐日非空的发卖。
无NONEMPTY关头字则显现一切发卖。
2:count
10月发卖日计数(不管有没有发卖)
withmember[time2].[发卖日]ascount([time2].[一切time2].[1997].[Q4].[10].children)
select
{[Measures].[StoreSales]}oncolumns,
{[time2].[发卖日]}onrows
fromSales
10月发卖日计数(仅包含有发卖日期)
withmember[time2].[发卖日]ascount([time2].[一切time2].[1997].[Q4].[10].children,
ExcludeEmpty)
3:sum和avg等函数
这些函数关于空单位,则疏忽!(不转换为0)
在ORDERBY操作中,MySQL只有在排序条件不是一个查询条件表达式的情况下才使用索引。(虽然如此,在涉及多个数据表查询里,即使有索引可用,那些索引在加快ORDERBY方面也没什么作用)。 |
|