1个回答
推荐于2017-09-29
展开全部
两种方法,TOP N或者SAMPLE N
1)TOP N
如果有Order By关键字首先要对数据库的数据进行排序,然后获取N条数据或者抽样比率为N;
如果没有Order By关键字,要做一次STAT FUNCTION的全AMP收集,然后选择某一个或者几个AMP 来抽取数据。
select top 100 * from dbc.tables;
2)Sample N
首先要对数据库的数据进行全表扫描,然后获取N数据;采用的是Sampling的形式。
select * from dbc.tables sample 100;
数据量较小建议TOP N,数据量较大建议Sample N
1)TOP N
如果有Order By关键字首先要对数据库的数据进行排序,然后获取N条数据或者抽样比率为N;
如果没有Order By关键字,要做一次STAT FUNCTION的全AMP收集,然后选择某一个或者几个AMP 来抽取数据。
select top 100 * from dbc.tables;
2)Sample N
首先要对数据库的数据进行全表扫描,然后获取N数据;采用的是Sampling的形式。
select * from dbc.tables sample 100;
数据量较小建议TOP N,数据量较大建议Sample N
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询