原创 java線程池參數動態化方案
前言:jdk提供了一套下線程池參數動態化的api,阻塞隊列的長度考慮lilnked擴容機制 import java.util.concurrent.LinkedBlockingQueue; import java.util.concur
原创 Oracle之獲取真正的執行計劃
/* 分結論3(執行計劃,你是真實的嗎): 一.關於獲取執行計劃的6種方法和各自區別大家在上一例子中已經大致明白了。 1. explain plan for獲取; 2. set autotrace on ;
原创 GitHub看不了圖片如何解決,親測有效
修改hosts C:\Windows\System32\drivers\etc\hosts 添加一下內容 # GitHub Start 192.30.253.112 Build software better, togeth
原创 redis官方文檔閱讀心得
1.redis過期時間 通常把設置了過期時間的鍵叫“可變鍵” 1.1 過期時間是否可清除:可以,PERSIST 1.2 過期時間是否繼承: RENAME Key_B Key_A, A繼承B的過期時間 SET NAME , 過期時間刷新 過
原创 Oracle之hints分類
/* 所有的hint,都可以從如下視圖中獲取到(11g)。 select * from v$sql_hint;其中該視圖的name和inverse是相反的hint,比較有意義。 其中有些變化,比如parallel的hint變
原创 Oracle之一條SQL對應多個執行計劃
解析:同一個表名對應不同的用戶,對用不同的表結構,就會產生一條SQL產生多個執行計劃。等 分結論4(一條SQL對應多個執行計劃): 一. 關於獲取執行計劃的6種方法和各自區別大家在上一例子中已經大致明白了。 1. explain
原创 Oracle之關於outline (鎖定執行計劃)
一、基本概述 Oracle Outline,中文也稱爲存儲大綱,是最早的基於提示來控制SQL執行計劃的機制,也是9i以及之前版本唯一可以用來穩定和控制SQL執行計劃的工具。 outline是一個hints(提示)的集合,更具體的講,
原创 MySql的“MVCC”之我的理解
數據庫隔離級別通俗解釋: 讀未提交:一個事務還沒提交時,它做的變更就能被別的事務看到 讀提交:一個事務提交以後,它做的變更纔會被其他事務看到 可重複讀:一個事務執行過程中看到的數據,總是跟這個事務在啓動時候看到的數據是一致的。當然在可重複
原创 執行計劃SQL寫法差異改變之insert all
/* 性能上來看,insert all不一定會有優勢,但是如果分開寫和合並寫不等價的時候,分開寫要很麻煩,比如鎖表, 比如中間表,這樣性能就要比insert all差多了! insert all 的執行計劃有其關鍵字:MULT
原创 Oracle之一鍵獲取數據庫總體情況 awr等報表
SET markup html ON spool ON pre off entmap off set term off set heading on set verify off set feedback off set linesiz
原创 Oracle之hint研究查詢生效範圍
/* 簡單的SQL語句只有一個單獨的查詢塊。當使用視圖或類似子查詢、內聯視圖、集合操作符等結構時,就會 出現多個查詢塊(比如本次的例子的查詢就有兩個查詢塊,第一個是引用了dept表的主查詢,第二個是引用了emp表的子查詢)。
原创 TreeSet的用法Demo,三部曲~
第一部: package treesetDemo; import java.util.Comparator; import java.util.TreeSet; public class TreeSetDemo { public
原创 Oracle之查詢對應索引的情況
SET LINESIZE 666 set pagesize 5000 column index_name format a30 column table_name format a26 column num_rows format 99
原创 Oracle之開窗函數 - 詳解 AND Rows
解析: 三個位置:最前邊一行,最後邊一行,當前行 位置永遠是自上而下的 drop table emp purge; CREATE TABLE emp ( emp_id NUMBER(6), ename VARCHAR2(