我的应用程序使用必须保持泛型(没有过滤器)的视图,这些视图包括解析函数RANK和DENSE_RANK。例如,我有一个视图MYVIEWRANK() OVER (PARTITION BY FIELD1 ORDER BY FIELD2) RANK, FIELD3然后,我的应用程序在运行时应用必要的过滤器。SELECT * FROM MYVIEW WHERE FIELD3 IN ('a','b'
所以我在对一个拥有100多万行数据的大型数据库表进行测试,试图想出某种“用户排名”,但与我使用这些数据的任何其他方式相比,它似乎非常缓慢,所以我想知道我是否在以错误的方式使用它。php$rank = 0;
$query = $conn->prepare("SELECT id, points FROM users GROUP BY points$_SESSION['myuser'] . ' is rank ' . number_for