有没有办法找到一个过程最后一次在 Sybase ASE 16 中编译执行计划的时间?
我在 sysobjects 中没有看到“修改过的”日期时间列,而且我一直无法找到与可查询计划缓存等效的 Sybase 来查看它是否有日期。
有没有办法找到一个过程最后一次在 Sybase ASE 16 中编译执行计划的时间?
我在 sysobjects 中没有看到“修改过的”日期时间列,而且我一直无法找到与可查询计划缓存等效的 Sybase 来查看它是否有日期。
使用in
运算符会影响索引的使用吗?例如,是否有可能WHERE id IN (10)
导致优化器忽略索引?
具体来说,我试图从 StackOverflow中理解这个答案。问题询问为什么没有使用索引(在 MySQL 中),答案表明这可能是由于in
仅使用了一个值。例如WHERE id IN (10)
,可能会忽略索引,但WHERE id=10
会很好。
我在 Google 上简单地浏览了一下,并浏览了一些 MySQL 文档,但我找不到任何关于in
影响优化器决定使用索引的参考。既不是单个值,也不是多个值。
假设这些IN
值与它们正在比较的列的数据类型相同,它们会影响索引的使用吗?
我链接到的问题是针对 MySQL 的,但我在其他数据库中工作,所以我很想知道这是否是关于索引的普遍注意事项,或者它是否是 MySQL 的一个怪癖。