原创 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(