Performance Sybase-索引现有表时的性能注意事项
我在SYBASE中有一个大约有1mio行的表。此表当前没有创建任何索引,我想现在创建一个索引。我的问题是Performance Sybase-索引现有表时的性能注意事项,performance,indexing,sybase,Performance,Indexing,Sybase,我在SYBASE中有一个大约有1mio行的表。此表当前没有创建任何索引,我想现在创建一个索引。我的问题是 在创建索引之前应采取哪些预防措施 这个过程是否需要分配更多的表空间 我还需要考虑其他性能方面的问题吗 干杯 兰吉思 从 何时编制索引 使用以下一般准则: 如果计划手动插入标识列,请创建 一个唯一的索引,用于确保插入不会指定 已经使用了 通常按排序顺序访问的列(即在ORDERBY子句中指定的列)可能应该编制索引,以便 自适应服务器可以利用索引顺序 连接中经常使用的列应该始终被索引,因为如果列
- 如果计划手动插入标识列,请创建 一个唯一的索引,用于确保插入不会指定 已经使用了
- 通常按排序顺序访问的列(即在ORDERBY子句中指定的列)可能应该编制索引,以便 自适应服务器可以利用索引顺序
- 连接中经常使用的列应该始终被索引,因为如果列 它们是按顺序排列的
- 存储表主键的列通常具有聚集索引,特别是当它经常与表中的列联接时 其他桌子。请记住,每个节点只能有一个聚集索引 桌子
- 对于聚集索引来说,经常搜索值范围的列可能是一个不错的选择。一旦使用第一个值创建行 在找到的范围内,具有后续值的行保证 在物理上相邻。聚集索引提供的信息不如 搜索单个值的优势
- 查询中很少或从未引用的列不会受益 从索引中,因为系统很少需要搜索 这些列中的值的基础
- 只有两个或三个值的列,例如“男”和“女”或“是”和“否”,从中没有真正的优势 索引
sp_spaceused tablename,1
是指向文档的链接更新有关索引的统计信息
是指向文档的链接