oracle
shiqi472807092
这个作者很懒,什么都没留下…
展开
-
oracle -按建表字段的顺序查询列名和注释
在做表数据导出excel的时候,想到了不用每个表建一个excel模板,而是通过读表的注释来创建模板,得以下SQL语句。 SELECT c.column_name,u.comments FROM user_tab_columns c ,user_col_comments u where u.table_name=c.TABLE_NAME and u.column_name=c.COLUMN_原创 2011-11-08 14:24:22 · 2216 阅读 · 1 评论 -
oracle 数据表分析语句
用下面的语句执行表分析exec dbms_stats.gather_schema_stats('用户名'); 查询分析结果,得到所有表的表名和记录数select a.table_name,a.num_rowsfrom user_tables a原创 2011-11-10 16:27:45 · 2507 阅读 · 0 评论 -
海量数据查询优化
小 结 20%的代码用去了80%的时间,这是程序设计中的一个著名定律,在数据库应用程序中也同样如此。我们的优化要抓住关键问题,对于数据库应用程序来说,重点在于SQL的执行效率。查询优化的重点环节是使得数据库服务器少从磁盘中读数据以及顺序读页而不是非顺序读页。百万数据查询优化技巧三十则1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索转载 2012-09-24 14:29:22 · 455 阅读 · 0 评论 -
查询表空间
--查询表空间使用情况SELECT UPPER(F.TABLESPACE_NAME) "表空间名",D.TOT_GROOTTE_MB "表空间大小(M)",D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB *转载 2012-09-25 11:06:41 · 282 阅读 · 0 评论 -
oracle 表分区
当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表。Oracle中提供了以下几种表分区:一、范围分区:这种类型的分区是使用列的一组值,通常将该列成为分区键。示例1:假设有一个CUSTOMER转载 2012-09-25 09:27:10 · 466 阅读 · 0 评论