Sql server SQLServer2005新手查询
我是SQL Server 2005的初学者,我正在通过在线教程学习,以下是我的一些问题: 1:从XYZ选择*和从XYZ选择全部*之间有什么区别 2:聚集索引的目的是通过物理排序表来简化搜索[据我所知:-)]。假设表上有主列,那么在表上创建聚集索引是否好?因为我们已经有一列被排序了 3:为什么我们可以在一个表上创建1个聚集索引+249个非聚集索引=250个索引?我理解1个聚集索引的要求。但为什么是249??为什么不超过249个呢Sql server SQLServer2005新手查询,sql-server,sql-server-2005,clustered-index,Sql Server,Sql Server 2005,Clustered Index,我是SQL Server 2005的初学者,我正在通过在线教程学习,以下是我的一些问题: 1:从XYZ选择*和从XYZ选择全部*之间有什么区别 2:聚集索引的目的是通过物理排序表来简化搜索[据我所知:-)]。假设表上有主列,那么在表上创建聚集索引是否好?因为我们已经有一列被排序了 3:为什么我们可以在一个表上创建1个聚集索引+249个非聚集索引=250个索引?我理解1个聚集索引的要求。但为什么是249??为什么不超过249个呢 与SELECT DISTINCT相比,默认值为无差异SELECT A
SELECT DISTINCT
相比,默认值为无差异SELECT ALL
如果您的表有超过5-6个索引,我想您需要花点时间自己检查。谢谢您的输入。但我对数字感到困惑。为什么只有249个?为什么不是248或251?我认为只有当一个表有聚集索引时,所有索引都必须更新。谢谢你的建议,我对第1点和第2点很清楚。但我对第3点有点困惑,为什么表中有999个非聚集索引为什么不是900或1000?@Zerotoinfinite-唯一能回答这个问题的人是SQL Server开发人员!我认为在内部,他们只分配有限的空间来存储这些元数据,999听起来是一个合理的限制。