已解决问题
谷歌小明zzzz用户在2014.06.24提交了关于“窈窕淑女oracle**库”的提问,欢迎大家涌跃发表自己的观点。目前共有4个回答,最后更新于2024-01-08T05:42:51。oracle**库
表t**有十万条如下**:
idnamebirthday
1张三1980\08\08
2李四1982\08\08
3张三1983\08\08
4王五1984\08\08
..
.
1000000赵老大1970\08\08
其中生日在1980年前的有3000人左右,并且表在birthday字段上建有索引,
需要查询生日在1980年前的人数,使用下面的sql语句可以实现
selectcount(0)
fromt
whereto_char(birthday,'yyyymmdd')<'19800101';
但是该sql语句的查询性能上有问题,
1.请修改sql语句,做一个简单的优化。
2.如果不能修改sql语句,有没有其他方法也可以满足性能要求。
详细问题描述及疑问:
oracle**库
表t**有十万条如下**:
idnamebirthday
1张三1980\08\08
2李四1982\08\08
3张三1983\08\08
4王五1984\08\08
..
.
1000000赵老大1970\08\08
其中生日在1980年前的有3000人左右,并且表在birthday字段上建有索引,
需要查询生日在1980年前的人数,使用下面的sql语句可以实现
selectcount(0)
fromt
whereto_char(birthday,'yyyymmdd')<'19800101';
但是该sql语句的查询性能上有问题,
1.请修改sql语句,做一个简单的优化。
2.如果不能修改sql语句,有没有其他方法也可以满足性能要求。