oracle
文章平均质量分 53
mboby
这个作者很懒,什么都没留下…
展开
-
Oracle访问的一些小细节
1. SELECT与FROM语句之间需要定义返回的字段名,尽量不要使用 *。2. 字段名应按照表的字段物理顺序编写,字段提取要按照“需多少、提多少”的原则(因为大批量数据的抽取会影响SQL缓存的效率)。3. 要避免使用COUNT(*),因为COUNT(*)会对全字段做聚集,使用COUNT (0)或COUNT(1)这样的查询语句。4.原创 2016-11-10 20:15:28 · 350 阅读 · 0 评论 -
常用的数据库用户角色访问权限查询语句
1.查看所有用户: select * from dba_users; select * from all_users; select * from user_users;2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限): select * from dba_sys_privs; select * from user_sys_privs;原创 2016-11-21 20:01:32 · 3043 阅读 · 0 评论 -
ORACLE 查看SQL执行计划
set pagesize100; col PLAN_TABLE_OUTPUT for a200;explainplanforselect * fromtable(dbms_xplan.display());原创 2017-07-11 11:10:08 · 351 阅读 · 0 评论 -
索引笔记
(1)负向条件查询不能使用索引select * from order where status!=0 and stauts!=1not in/not exists都不是好习惯可以优化为in查询:select * from order where status in(2,3) (2)前导模糊查询不能使用索引select * from order where desc原创 2017-07-17 14:52:14 · 524 阅读 · 0 评论 -
数据归档
如果对于不停机的数据归档,需要考虑数据在不停写入。1. 修改待归档表索引名 alter index PS_PSACCESSLOG rename to PS_PSACCESSLOG2;2. 创建新表 -- Create tablecreate table SYSADM.PSACCESSLOG_1( OPRID VARCHAR2(30原创 2017-08-03 17:48:24 · 2066 阅读 · 0 评论 -
oracle中关于count(1)、count(*)、count(rowid)、count(某个字段)使用上的区别和性能问题
1. count()是oracle中的聚合函数,用于统计结果集的行数。2. count(1)、count(*)、count(rowid)这三种使用方式的统计的行数量都会包括null行。3. count(某个字段)这种方式统计的行数不会包括字段值为null的值4. 在表有主键的情况下,count(字段),这个字段是不是主键字段都会走主键索引的,这是oracle的优化选择。5.原创 2017-08-04 11:11:28 · 959 阅读 · 0 评论