如何从Oracle快速选择数据

Cri*_*ris 1 oracle performance

我有以下Oracle表:

GAMES    
    id_game int
    id_user int
    dt_game DATE
Run Code Online (Sandbox Code Playgroud)

在创建新记录之前,我必须检查同一个用户是否每天N次插入的游戏多一次.

我实际上是以这种方式选择今天玩的游戏数量:

select count(1) as num from GAMES 
where id_user=ID_USER and
to_char(dt_game,'DD/MM/YYYY')=to_char(sysdate,'DD/MM/YYYY')
Run Code Online (Sandbox Code Playgroud)

我不太喜欢它:有更好的方法吗?

在此先感谢c.

Ale*_*ole 6

日期转换有点无意义,并阻止使用该列的任何索引; 你可以简化这一点dt_game > trunc(sysdate).