经验测试表明,在InnoDB表上有这样的查询:
SELECT indexed_column FROM tab ORDER BY indexes_column ASC;
比与ORDER BY ... DESC对应的更快。为什么是这种情况?
注意:我用MySQL 5.7和5.6做了测试。因此,这与8.0中的升序索引无关。
我正在尝试了解我们的数据库(SQL2008)的潜在性能问题,特别是一个性能计数器SQLServer:Latches\Total Latch Wait Time Total Latch Wait Time (ms)。我们看到数据库响应时间减慢,我能匹配的唯一相关峰值是Total Latch Wait Time和Latch Waits/sec的峰值。我在磁盘IO、CPU使用率或内存方面没有看到任何特定的瓶颈。
对SQLServer闩锁的常见解释是它是一个轻量级锁,但我正在尝试更详细地了解什么是闩锁,它与锁有何不同,以及我看到的大量锁闩可能是一个指示器。