1. 程式人生 > >sql優化、activiti、基本數據類型、包裝數據類型拾遺

sql優化、activiti、基本數據類型、包裝數據類型拾遺

union all 字節 .com boolean 一個 用戶 aid nbsp https

sql優化

1、在where語句中避免使用in ,not in,or,having

exist, not exist代替in ,not in

2、不能以字符格式聲明數字,要以數字格式聲明字符值,否則會使索引無效,導致全表掃描

3、sql語句用大寫,因為oracle總是先把小寫的轉換成大寫的才執行

4、索引中不使用not,使用not會產生和使用函數一樣的效果,導致全表掃描

5、有子查詢的時候用join代替子查詢,無子查詢的的時候少用join

6、少用select*

7、用union all 代替union 和or

8、避免在where中使用!=和> 、<操作符,會導致全表掃描

activiti

1、是工作流的一個框架、符合bpmn標準。

2、activiti特點:數據持久化、引擎service接口、流程設計器、原生支持Spring、分離運行時與歷史數據。

3、activiti engine:生成報表的核心部件

activiti modeler:模型設計器

activiti design:設計器

activiti exploer: 流程管理

4、運用的語言是javadocs、環境配置需要用到jdk、ant、maven,完成後可以做一個最簡單的請假流程測試

5、bpmn2.0規範中一個流程分為啟動事件、結束事件。啟動事件分為:空啟動、定時啟動、異常啟動。結束事件分為:空結束、異常結束、取消結束。

6、任務是流程的一個重要部分、分為:用戶任務、腳本任務、webservice任務等

7、網關用於控制流程走向,分為:排他網關、並行網關、包容網關、事件網關 看到113面

基本數據類型:byte、short、int、long

float、double、char、boolean

數據類型 大小 範圍 默認值
byte(字節) 8 -128 - 127 0
shot(短整型) 16 -32768 - 32768 0
int(整型) 32 -2147483648-2147483648 0
long(長整型) 64 -9233372036854477808-9233372036854477808 0
float(浮點型) 32 -3.40292347E+38-3.40292347E+38 0.0f
double(雙精度) 64 -1.79769313486231570E+308-1.79769313486231570E+308 0.0d
char(字符型) 16 ‘ \u0000 - u\ffff ’ ‘\u0000 ’
boolean(布爾型) 1 true/false false

基本數據類型

包裝類

byte

Byte

boolean

Boolean

short

Short

char

Character

int

Integer

long

Long

float

Float

double

Double

區別在於char包裝類型為:Character int包裝類型為:Integer

sql優化、activiti、基本數據類型、包裝數據類型拾遺