Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance Sybase-索引现有表时的性能注意事项_Performance_Indexing_Sybase - Fatal编程技术网

Performance Sybase-索引现有表时的性能注意事项

Performance Sybase-索引现有表时的性能注意事项,performance,indexing,sybase,Performance,Indexing,Sybase,我在SYBASE中有一个大约有1mio行的表。此表当前没有创建任何索引,我想现在创建一个索引。我的问题是 在创建索引之前应采取哪些预防措施 这个过程是否需要分配更多的表空间 我还需要考虑其他性能方面的问题吗 干杯 兰吉思 从 何时编制索引 使用以下一般准则: 如果计划手动插入标识列,请创建 一个唯一的索引,用于确保插入不会指定 已经使用了 通常按排序顺序访问的列(即在ORDERBY子句中指定的列)可能应该编制索引,以便 自适应服务器可以利用索引顺序 连接中经常使用的列应该始终被索引,因为如果列

我在SYBASE中有一个大约有1mio行的表。此表当前没有创建任何索引,我想现在创建一个索引。我的问题是

  • 在创建索引之前应采取哪些预防措施
  • 这个过程是否需要分配更多的表空间
  • 我还需要考虑其他性能方面的问题吗
  • 干杯

    兰吉思

  • 何时编制索引

    使用以下一般准则:

    • 如果计划手动插入标识列,请创建 一个唯一的索引,用于确保插入不会指定 已经使用了

    • 通常按排序顺序访问的列(即在ORDERBY子句中指定的列)可能应该编制索引,以便 自适应服务器可以利用索引顺序

    • 连接中经常使用的列应该始终被索引,因为如果列 它们是按顺序排列的

    • 存储表主键的列通常具有聚集索引,特别是当它经常与表中的列联接时 其他桌子。请记住,每个节点只能有一个聚集索引 桌子

    • 对于聚集索引来说,经常搜索值范围的列可能是一个不错的选择。一旦使用第一个值创建行 在找到的范围内,具有后续值的行保证 在物理上相邻。聚集索引提供的信息不如 搜索单个值的优势

    何时不编制索引

    在某些情况下,索引没有用处:

    • 查询中很少或从未引用的列不会受益 从索引中,因为系统很少需要搜索 这些列中的值的基础

    • 只有两个或三个值的列,例如“男”和“女”或“是”和“否”,从中没有真正的优势 索引

  • 试一试

    sp_spaceused tablename,1

    是指向文档的链接

  • 是-
    更新有关索引的统计信息

    是指向文档的链接