query-tuning相关内容

SQL Server - 何时使用聚集索引与非聚集索引?

我知道聚集索引和非聚集索引之间的主要区别,并且了解它们的实际工作方式.我了解聚簇和非聚簇索引如何提高读取性能.但我不确定的一件事是,我会选择一个而不是另一个的原因是什么. 例如:如果一张表没有聚集索引,是否应该创建一个非聚集索引,这样做有什么好处 解决方案 我只想说一句警告:请非常小心选择您的聚集索引!每个“常规"数据表都应该有一个聚集索引,因为拥有一个聚集索引确实会加速很多操作—— ..

在部分 CHAR 列上创建索引

我有一个 CHAR(250) 列用作 varchar(24) 列的外键. 在 MySQL 中,我记得我可以创建一个指定 column(24) 的索引,以便在最左边的 24 个字符上创建一个索引.这在 MS SQL Server 上似乎是不可能的. 我的问题是: 是否可以在 SQL Server 2008 上使用索引视图来索引该列的子字符串,如果可以,是否会对表的性能产生任何副作用 ..
发布时间:2021-06-30 19:23:17 其他开发

在不使用易失性表的情况下优化Teradata中的巨大价值列表

具有类似` 的值列表 `其中(list)中的a.c1` 然后将列表推入volatile表是最好的出路.但是,这是通过cognos&IBM不够聪明,无法知道Teradata的易失性表是什么.我希望是这样,所以我可以使用排除逻辑Exists来浏览易失性表的内容.所以没有volatile表,我有一个值列表(list)中的a.c1 它具有类似5K的值.将该列表保留在报告中被证明是昂贵的.我想知道是 ..
发布时间:2021-04-23 18:37:47 其他开发

MySQL查询调整-为什么使用变量中的值比使用文字慢得多?

更新:我已经在下面亲自回答了这个问题. 我正在尝试解决MySQL查询中的性能问题.我想我看到的是,将函数的结果分配给一个变量,然后对该变量运行带有比较的SELECT相对较慢. 但是,如果出于测试目的,我将对变量的比较替换为对函数值将返回的字符串文字的比较(对于给定的情况),则查询运行得更快. 例如: ... SET @metaphone_val := double_met ..
发布时间:2020-08-11 05:36:37 数据库

扩展树缓存已满错误需要调整查询

说明: $enumValues将具有我必须查看的字符串序列 $assetSubGroup将具有来自XML(用于循环)的元素值,即我必须在上述维护的序列中匹配的字符串 如果不匹配,我必须保留几个元素值并返回. 以下所有三项尝试均使我扩展了树缓存完整错误.有大约470000资产,即我正在查询的XML. 如何调整这些查询以避免扩展的树缓存错误? 方法1: let $qu ..
发布时间:2020-05-06 04:07:42 其他开发

SQL Server - 何时使用Clustered与非Clustered Index?

我知道群集和非群集索引之间的主要区别,并了解它们的实际工作方式。我理解聚簇索引和非聚簇索引如何提高读取性能。但有一件事我不确定是什么原因让我选择一个而不是另一个。 例如:如果一个表没有聚集索引,那么应该创建一个非聚集索引并获得做什么的好处 解决方案 我只想提出警告:请非常谨慎选择您的聚集索引!每个“常规”数据表都应该有一个聚簇索引,因为拥有聚簇索引确实加快了很多操作 - 是的,加速, ..

通过ADO.NET检索SET统计IO和SET统计TIME值?

在通过Management Studio中执行T-SQL查询,我可以使用 SET统计IO ON 和 SET统计TIME ON 捕获统计信息查询调优。 我怎么能收集时,我使用的是.NET客户端的API来执行使用Mangaement Studio的用户界面的T-SQL查询,而不是相同的统计信息? 这似乎是一个明显的事情可以做,但搜索MSDN和谷歌相当长的一段时间后,我难倒。最近的事情,我发现是提供 ..
发布时间:2015-11-25 15:48:25 C#/.NET