oracle查询一个用户下有多少张表
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle查询一个用户下有多少张表相关的知识,希望对你有一定的参考价值。
通过user_tables表查看表的张数。sql:select count(*) from user_tables ;
解释:必须是登录要查看的用户后,通过上面sql读取出”用户表“中记录的行数(每个表会有一条记录),即为当前用户下的表张数。 参考技术A Select Count(*) From User_Tables本回答被提问者采纳
oracle 中查询按某种要求条件查询结果,如何能够提高效率?
比如普通查询最新数据是select * from(select * from table order by create_date desc)where rownum<=1;这样的话,每次都要对所有的数据重新排列。感觉应该效率很低,如果是多少万条数据的话,应该如何查询?新手求指点。
如果表的数量级大了的话,建议做成分区表,举例说下比如存一年的数据可以按12个月拆成12个分区,然后建立分区索引,再在日期上边建立索引,查询的效率会提高。如果数据每天都在百万以上可以按12个月把一张表拆成12张表,这12张表是按天建立的分区表,再加上分区索引和日期索引,查询效率会有很大的提升。 参考技术A 给表加一个日期字段,并按日期字段建立索引,每次查日期最新的可以吗 参考技术B 对create_date建立索引
以上是关于oracle查询一个用户下有多少张表的主要内容,如果未能解决你的问题,请参考以下文章