ACM SIGMOD Record · 1999 · 303 citations · 10 references
ComputingComputer ScienceData ManagementData StructuresDatabasesQuery ProcessingRelational AlgebraResampling MethodsResampling TechniquesSampling TechniquesSampling TheoryJoinJoin AlgorithmsJoin ProcessingQuery Performance OptimizationRandom SamplingRandom Sampling AlgorithmsRelational Query ProcessingSampling
A major bottleneck in implementing sampling as a primitive relational operation is the inefficiency of sampling the output of a query. It is not even known whether it is possible to generate a sample of a join tree without first evaluating the join tree completely. We undertake a detailed study of this problem and attempt to analyze it in a variety of settings. We present theoretical results explaining the difficulty of this problem and setting limits on the efficiency that can be achieved. Based on new insights into the interaction between join and sampling, we develop join sampling techniques for the settings where our negative results do not apply. Our new sampling algorithms are significantly more efficient than those known earlier. We present experimental evaluation of our techniques on Microsoft's SQL Server 7.0.
10
Random sampling with a reservoir
Jeffrey Scott Vitter · ACM Transactions on Mathematical Software · 1985 · 1.8K citations · Full text
Joseph M. Hellerstein, Peter J. Haas, Helen J. Wang · 1997 · 928 citations · Full text
Random sampling for histogram construction
Surajit Chaudhuri, Rajeev Motwani, Vivek Narasayya · 1998 · 239 citations