`
dengyll
  • 浏览: 93798 次
社区版块
存档分类
最新评论

聚类索引要不要加 order by

阅读更多

数据库要不要加order by给大家两个例子一看就知道了

[sql] view plaincopy
CREATE TABLE Beatles  
  
     (LastName varchar(20) NOT NULL PRIMARY KEY CLUSTERED,  
  
      FirstName varchar(20) NOT NULL UNIQUE NONCLUSTERED);  
  
INSERT INTO Beatles (LastName, FirstName)  
  
SELECT 'Lennon', 'John'  
  
UNION ALL  
  
SELECT 'McCartney', 'Paul'  
  
UNION ALL  
  
SELECT 'Harrison', 'George'  
  
UNION ALL  
  
SELECT 'Starr', 'Ringo';  
  
SELECT LastName FROM Beatles;  
  
DROP TABLE Beatles;  
  
go  
  
   
  
LastName  
  
--------------------  
  
Harrison  
  
Lennon  
  
McCartney  
Starr  
[sql] view plaincopy
CREATE TABLE Stones  
  
     (LastName varchar(20) NOT NULL PRIMARY KEY CLUSTERED,  
  
      FirstName varchar(20) NOT NULL UNIQUE NONCLUSTERED);  
  
INSERT INTO Stones (LastName, FirstName)  
  
SELECT 'Jagger', 'Mick'  
  
UNION ALL  
  
SELECT 'Jones', 'Brian'  
  
UNION ALL  
  
SELECT 'Richards', 'Keith'  
  
UNION ALL  
  
SELECT 'Watts', 'Charlie'  
  
UNION ALL  
  
SELECT 'Wyman', 'Bill';  
  
SELECT LastName FROM Stones;  
  
DROP TABLE Stones;  
  
go  
  
   
  
LastName  
  
--------------------  
  
Wyman  
  
Jones  
  
Watts  
  
Richards  
  
Jagger  
 第一个表没有问题,输出即使没加 order by 也能按照正常输出,但是第二个表却是乱序,为什么那? 


 

答案就在这个执行计划里,所以,无论何时不要忽略优化器的选择,要不然诡异的现象就会时有发生,另外你都已经有了聚类索引,多加一个order by会死人啊?效率会低啊?我说我自己。

分享到:
评论

相关推荐

    论文研究-改进聚类的索引建立方法研究.pdf

    提出了一种自动根据对象的数量确定间隔的距离和聚类的数量的聚类方法,合理地将对象进行聚类划分,并将聚类的结果构建Hilbert R-tree索引,通过实验表明算法在建立时间和其他性能上均优于传统的Hilbert R-tree索引。

    聚类法(系统聚类法 动态聚类法 模糊聚类法)

    系统聚类法、动态聚类法和模糊聚类法是聚类分析中常见的三种方法。 1. **系统聚类法**: 系统聚类法是一种递归的合并策略,它根据样本间距离的大小逐步合并类别。首先,每个样本被视为一个独立的类别,然后每次...

    基于潜在语义索引和句子聚类的中文自动文摘

    ### 基于潜在语义索引和句子聚类的中文自动文摘 #### 引言及背景 随着互联网的迅速发展,文本资源的数量呈现爆炸式增长,这使得从海量文本中高效地提取有价值信息变得至关重要。自动文摘技术正是为解决这一问题而...

    sql索引.docx

    经常被查询的列、用于WHERE子句、ORDER BY、GROUP BY和DISTINCT的列也应该建立索引。此外,复合索引的构建要考虑字段的使用频率,最常使用的字段应放在索引的前面。然而,对于重复值多、更新频繁、数据类型为text、...

    matlab模糊聚类程序 动态聚类图程序.zip_MATLAB 聚类_matlab 聚类程序_matlab谱系图_模糊动态聚类_

    在数据分析和机器学习领域,模糊聚类是一种广泛应用的算法,它允许数据点在不同类别之间具有一定程度的“模糊”归属。MATLAB作为一种强大的数学计算软件,提供了实现模糊聚类的工具和函数,使得用户能够方便地进行...

    使用numpy实现的聚类算法(包括时空聚类算法)

    MYDBSCAN:基于密度的聚类DBSCAN(Density-Based Spatial Clustering of Applications with Noise)...MYCFSFDP:基于划分和密度的聚类CFSFDP(Clustering by fast search and find of density peaks)算法的底层实现

    wwww.zip_加权模糊聚类_加权聚类_样本聚类MATLAB_模糊加权聚类_聚类加权

    首先,我们要理解什么是模糊聚类。传统的K均值聚类算法基于清晰的类别边界,而模糊聚类允许一个样本同时属于多个类别,具有不同程度的“隶属度”。这种概念在处理模糊或有噪声的数据时特别有用。模糊C-均值(Fuzzy C...

    聚类分析程序.rar_K._模糊C均值聚类_模糊聚类_聚类分析_聚类分析程序

    聚类分析程序 包括系统聚类 样品系统聚类 变量系统聚类 K均值聚类 模糊C均值聚类

    第9章 聚类分析_matalb_MATLAB聚类_聚类matlab_聚类分析_

    在数据分析和机器学习领域,聚类分析是一种常用的技术,它旨在根据数据的相似性或差异性将数据点分组到不同的类别中。本章节主要聚焦于利用MATLAB进行聚类分析,这是一种强大的编程环境,特别适合数值计算和数据处理...

    fcm聚类算法研究fcm聚类算法,fcm聚类算法,

    是fcm聚类算法,文献,hd不要下载,可以看看,好好看看fcm聚类算法,fcm聚类算法,fcm聚类算法,fcm聚类算法,fcm聚类算法,fcm聚类算法,

    (matlab程序)发表在Science上的一种新聚类算法.zip_matlab_密度峰值聚类_聚类_聚类算法

    【标题】中的“(matlab程序)发表在Science上的一种新聚类算法”指的是一个基于MATLAB实现的聚类算法,该算法具有重要的科学影响力,因为它被发表在了《Science》这一顶级科学期刊上。这通常意味着算法具有创新性和...

    层次聚类算法C++

    层次聚类算法是一种数据挖掘中的无监督学习方法,主要用于对数据进行分类或分组,而无需预先知道数据的标签或类别。在C++中实现层次聚类,通常涉及到多个步骤和核心概念,如距离计算、聚类合并和树状结构...

    聚类分析SPSS用法

    【聚类分析与SPSS应用】 聚类分析是一种探索性的数据分析技术,旨在识别数据集中对象之间的相似性,并根据这些相似性将对象分组到不同的类别中。SPSS(Statistical Package for the Social Sciences)是一款广泛...

    数据集.rar_uci_uci聚类数据_聚类_聚类 数据集_聚类数据集

    "数据集.rar_uci_uci聚类数据_聚类_聚类 数据集_聚类数据集"这个标题指的是一个来源于UCI(University of California, Irvine)机器学习仓库的压缩文件,其中包含了用于聚类分析的数据集。UCI机器学习仓库是全球广泛...

    java实现聚类算法,Kmeans

    K-means聚类算法是一种迭代求解的聚类分析算法,其步骤是随机选取K个对象作为初始的聚类中心,然后计算每个对象与各个种子聚类中心之间的距离,把每个对象分配给距离它最近的聚类中心。聚类中心以及分配给它们的对象...

    各种图像特征聚类算法

    在图像处理领域,特征聚类是一项关键任务,用于将具有相似属性的对象或数据点分组。本项目聚焦于实现和改进几种主要的聚类算法,特别是针对图像特征的聚类。以下将详细介绍这些算法及其应用。 1. **基于划分的聚类...

    类平均聚类方法 类平均聚类方法

    类平均聚类方法,也称为均值聚类或K均值聚类,是数据挖掘和机器学习领域中广泛应用的一种无监督学习算法。该方法的主要目标是将数据集中的对象分组到预先设定的类别(K个)中,使得每个类别内的对象相似度最高,而...

    MATLAB聚类分析源代码

    在数据分析和机器学习领域,聚类分析是一种常用的技术,它能根据数据的相似性或差异性将数据自动分组到不同的类别中。MATLAB作为一款强大的数学计算软件,提供了丰富的工具箱来支持各种聚类算法的实现。在这个...

    AP聚类_AP聚类有监督_ap聚类_

    **AP聚类(Affinity Propagation)**是一种无监督学习的聚类算法,由David M. Blei、Michael I. Jordan、Yuan Liu和Andrew Y. Ng在2007年提出。它与传统的K-means等聚类方法不同,AP聚类不需要预先指定聚类的数量,...

    进化聚类算法matlab源程序

    进化聚类算法是一种结合了进化计算与传统聚类方法的先进技术,主要应用于处理动态变化或者高复杂性的数据集。在MATLAB环境中实现这样的算法,能够有效地应对数据的不确定性,提高聚类效果。以下是对给定文件中涉及的...

Global site tag (gtag.js) - Google Analytics