- 博客(12)
- 资源 (1)
- 问答 (3)
- 收藏
- 关注
原创 oracle中的采样数据
有的时候,表中记录很大的情况下,我们只想看其中一部分数据,例如10%的数据。可以使用select distinct(x) from t sample(10); sample子句去查询,取值的结果不是百分百的10%,差的也不是很多。
2016-01-28 15:56:05 659
原创 oracle的cardinality feedback
这个功能也是对优化器评估不准确的补充,在统计信息不正确的情况下,可以使用动态采样,多列的扩展统计信息来解决,cardinality feedback也可以解决这个问题,sql在第一次执行的时候,执行计划是按照正方式产生,如果对于一个游标cardinality feedback监控的功能开启,那么一些cardinality的估计如果跟实际的有很大差异,在下次执行的时候,就会重新优化,使用正确的统计信
2016-01-27 20:55:54 1411
原创 postgresql中的索引
create table t(k serial primary key, v integer);这个语句会生成一个序列和一个索引,真实的sql语句如下:CREATE TABLE public.t( k integer NOT NULL DEFAULT nextval('t_k_seq'::regclass), v integer, CONSTRAINT t_pkey
2016-01-27 11:40:34 2199
原创 postgresql迁移至分区表
pg的分区表基于表继承原orders表CREATE TABLE public.orders( orderid integer NOT NULL DEFAULT nextval('orders_orderid_seq'::regclass), orderdate date NOT NULL, customerid integer, netamount numeric(12,2) NOT NU...
2016-01-26 18:41:05 1135
原创 pl/sql相关的视图
select * from user_arguments;select * from user_dependencies;select * from user_errors;select * from user_identifiers;select * from user_object_size;select * from USER_PLSQL_OBJECT_SETTINGS
2016-01-20 11:21:59 697
原创 oracle中日期函数使用
获取日期中的年,月,日SQL> select EXTRACT (DAY FROM SYSDATE) from dual; EXTRACT(DAYFROMSYSDATE)----------------------- 18 SQL> select extract (year from sysdate) from dual;
2016-01-18 19:06:19 461
原创 oracle标量子查询
SQL> select * from table( dbms_xplan.display_cursor( format=> 'allstats last' ));PLAN_TABLE_OUTPUT----------------------------------------------------------------------------------------------
2016-01-18 17:27:55 940
原创 mysql查看执行计划
1 以json方式查看执行计划 explain format=json select * from test;2trace方式查看执行计划SETOPTIMIZER_TRACE="enabled=on",END_MARKERS_IN_JSON=on;SETOPTIMIZER_TRACE_MAX_MEM_SIZE=90000000;select * from t
2016-01-15 15:48:39 651
转载 plsql优化
from tombad plsql FOR increc IN (SELECT * FROM big_table ORDER BY many columns) LOOP . . . much procedural code goes here. . . . UPDATE big_tableSET … WHERE primary_key = inr
2016-01-13 18:39:35 370
转载 查看空闲空间及分页脚本
from Tom Kyte set linesize 121------------------------------------------------------------------------------- free.sql---- This SQL Plus script lists freespace by tablespace------------------
2016-01-08 14:19:45 455
原创 oracle临时表及临时表空间
查看临时表空间中段的情况,可以查看v$temp_extent_map查看临时表空间的文件:v$tempfile;查看sql使用临时块的情况:v$tempseg_usage查看临时块的状态v$tempstat
2016-01-06 19:55:23 1927
原创 oracle动态性能视图
----系统的统计---1v$sysmetric 当前系统的metric2 v$sysmetric_history 1小时内的metric3v$systemmetric_summary 1小时内的metric概览 4v$sys_time_model 系统各种类型所占的时间select case db_stat_name when 'parse t
2016-01-06 19:28:39 424
TA创建的收藏夹 TA关注的收藏夹
TA关注的人