相关疑难解决方法(0)

外键和主键的Postgres和索引

Postgres会自动将索引放在外键和主键上吗?我该怎么说?是否有一个命令可以返回表上的所有索引?

sql database postgresql foreign-keys

308
推荐指数
7
解决办法
11万
查看次数

241
推荐指数
6
解决办法
8万
查看次数

我是否需要在外键上创建索引?

我有一张桌子A和一张桌子B. 在主键上A有一个外键,.BBB_ID

由于某种原因(我知道有正当理由)当我在密钥上加入这两个表时它没有使用索引.

我是否需要单独创建索引A.B_ID或者是否存在外键提供的索引?

sql oracle indexing

114
推荐指数
5
解决办法
6万
查看次数

Oracle是否自动为FOREIGN KEY列创建二级索引?

我目前正在开发Oracle.我有几个表,我为其定义了FOREIGN KEY约束.我已经阅读过这个面向SQL Server和这个面向MySQL的问题,但我找不到关于Oracle的问题.

所以问题总是一样的:为了优化查询性能,对于我为其创建FOREIGN KEY约束的那些列,我是否还必须创建一个显式的二级索引?Oracle是否自动在FOREIGN KEYed列上创建索引以提高JOIN期间的性能?

我通常执行WHERE子句与这些列进行比较的查询.

oracle indexing performance foreign-keys

19
推荐指数
1
解决办法
8062
查看次数

在每个外键上添加索引的脚本?

看作外键不会自动在SQL Server中创建索引,我想在我的数据库中的每个FK字段上创建一个显式索引.我在架构中有超过100个表...

那么,有没有人有一个现成的打包脚本,我可以用它来检测所有FK并在每个FK上创建一个索引?

sql-server indexing foreign-keys

7
推荐指数
2
解决办法
2178
查看次数

优化对许多外键引用的表的删除

我有一个表Document,由大量其他表通过外键引用.我正在尝试删除文档记录,并根据我的执行计划,SQL Server正在对每个引用表执行聚簇索引扫描.这非常痛苦.

我以为让FK自动在FK字段上做一个索引?还是我错了?我是否真的必须绕过我的数据库,在每个FK字段上放置一个显式索引?

sql-server sql-server-2005 foreign-keys

5
推荐指数
1
解决办法
259
查看次数

用于SQL Server的FxCop - 用于分析SQL Server数据库以查找潜在问题的工具

有没有可以分析SQL Server数据库潜在问题的工具?

例如:

  • 未编制索引的外键列
  • uniqueidentifier没有列的索引FILL FACTOR
  • 一个LastModifiedDate DATETIME有没有列UPDATE触发更新日期时间
  • 具有"高"碎片的大型索引
  • 存在于多个范围内的非碎片索引
  • 一个不包含的触发器SET NOCOUNT ON(让它可疑"触发器返回结果集和/或正在运行SET NOCOUNT OFF而另一个未完成的结果集处于活动状态.")
  • 数据库,表,存储过程,触发器,视图,使用创建 SET ANSI_NULLS OFF
  • 一个数据库或表SET ANSI_PADDING OFF
  • 使用创建的数据库或表 SET CONCAT_NULL_YIELDS_NULL OFF
  • 一个高度分散的索引,可能从较低的FILLFACTOR(即更多填充)受益
  • 具有非常宽的聚簇索引的表(例如uniqueidentifier + uniqueidentifier)
  • 具有非唯一聚簇索引的表
  • 使用text/ntext而不是varchar(max)/nvarchar(max)
  • 使用varchar可能包含本地化字符串的列,应该是nvarchar(例如Name,FirstName,LastName,BusinessName,CountryName,City)
  • 使用的*=,=*,*=*而不是LEFT OUTER JOIN,RIGHT OUTER JOIN,FULL OUTER JOIN
  • 触发器返回结果集
  • 声明为的任何列timestamp而不是rowversion
  • 一个可以为空的timestamp列 …

sql-server fxcop sql-server-2008-r2

5
推荐指数
1
解决办法
2528
查看次数