目前分類:【電腦】【資料庫】 (3)

瀏覽方式: 標題列表 簡短摘要
  • 這篇文章限定好友觀看。
    若您是好友,登入後即可閱讀。

無同步控制(concurrency control)時產生之問題:


1.遺失更新的問題(Lost update problem):
多筆交易交錯執行,存取同一項資料,造成資料內容不正確。

2.不一致分析問題(Inconsistent Analysis Problem):
一筆交易正在做加總之類的聚合函數運算時,其中的資料被其它交易修改,造成計算不正確。

3.未委任相依(Dirty Reads)
一筆交易A已經更新資料項目,但未commit,此時,資料被另一筆交易B存取後,之前A的交易被abort,則造成B交易讀取錯誤。


幻紫芊芊 發表在 痞客邦 留言(0) 人氣()

IN和EXISTS的差異

in和EXISTS 大多是效能上的考量
1.in的用法原理是在於,需要以逐行比較,效能性來說會比較慢
由下圖以學號比對需要3x6=18次比較,當表格越大比較越慢。

user posted image

2.EXISTS是用一整個集合來做比較,用來過濾不要的資料,在效能上來說會比較快。

 

IN和EXISTS

有時候會將一列和一系列值相比較。最簡單的辦法就是在where子句中使用子查詢。在where子句中可以使用兩種格式的子查詢。

第一種格式是使用IN操作符:

幻紫芊芊 發表在 痞客邦 留言(2) 人氣()