来一道sql题

(多选题)在关系型数据库(MySQL 8.0+/PostgreSQL/Oracle)中,关于事务隔离级别、锁机制、执行计划优化、窗口函数的核心原理,下列说法正确的有()
A. 可重复读(REPEATABLE READ)隔离级别下,能完全避免幻读问题(InnoDB 引擎)
B. 窗口函数ROW_NUMBER()、RANK()、DENSE_RANK()的核心区别:后两者会产生并列排名,ROW_NUMBER()无并列
C. 对WHERE条件中使用了函数的字段(如DATE(create_time))创建普通 B + 树索引,无法触发索引生效
D. 读已提交(READ COMMITTED)隔离级别下,事务内多次读取同一数据,可能得到不同结果
E. 联合索引(a,b,c)中,查询条件WHERE a=? AND c=?可以完整利用该索引的所有层级
F. FOR UPDATE行锁在未命中索引的情况下,会升级为表锁阻塞全表写入
G. 唯一索引与普通索引的查询性能几乎无差异,唯一索引的核心价值是数据唯一性约束

1 个赞

A、B、C、D、G