1. 程式人生 > >database system conception(三)

database system conception(三)

選擇運算
在查詢處理中,檔案掃描是存取資料最低階的操作。檔案掃描可用於定位、檢索滿足選擇條件的記錄的搜尋演算法。
如果關係儲存在單個專用的檔案中,採用檔案掃描就可以讀取整個關係。

如果考慮所有元組都儲存在單個檔案的關係上的一個選擇運算,有以下選擇:

	·A1(線性搜尋):掃描每一個檔案塊,對每一條記錄都測試看是否滿足查詢條件。開始的時候先需要訪問檔案的第一個塊。然而
線性搜尋比其它實現選擇操作的演算法素都要慢,但是可以作用於任何檔案。
	
	·A2(主索引,碼屬性等值比較):對於具有主索引的碼屬性的等值比較,可以使用索引檢索到滿足相應等值條件的唯一一條記錄
	
	·A3(主索引,非碼屬性等值比較):當選擇非碼屬性等值比較的時候,可以利用主索引檢索到多條記錄。與前面一種不同的是,
	這種情況需要取多條記錄,然後在主索引上檔案是依據搜尋碼來排序的(沒有物理排序的索引就是輔助索引),所以這些記錄必
	然是連續儲存的。
	
	·A4(輔助索引,等值比較):使用等值條件的選擇可以用這個,如果等值條件是索引碼值上的,就是一條,如果是非碼屬性就
	是多條(和主索引的差不多)。
	
	·A5(主索引,比較):當選擇條件是比較的時候,可以用順序主索引(例如B+樹),例如要找A>=v的記錄,先找到A=v的記
	錄,然後從該元組開始一直掃描到檔案末尾。
	
	·A6(輔助索引,比較):輔助索引提供的是指向記錄的指標,就需要用指標來取得實際的記錄,然後連續的記錄可能存在不同
	的磁碟塊中,所以每次取一條記錄就要一次I/O操作,檢索到的記錄數很大的話代價很大。

相關推薦

database system conception

選擇運算 在查詢處理中,檔案掃描是存取資料最低階的操作。檔案掃描可用於定位、檢索滿足選擇條件的記錄的搜尋演算法。 如果關係儲存在單個專用的檔案中,採用檔案掃描就可以讀取整個關係。 如果考慮所有元組都儲存在單個檔案的關係上的一個選擇運算,有以下選擇: ·A1(線

System Center 2016 - Operations Manager 部署安裝

scom2016 system center 2016 operations manager 上一篇文章中,我們講述了如何安裝和準備 SCOM2016 的先決條件。接下來,我們來正式的開始安裝 SCOM 2016了在上文的最後一張圖中,我們已經通過了所有的先決條件檢查我們點擊下一步來進行後續安裝

System Center 2016 - Configuration Manager 部署安裝

文件 sccm type 準備 系統 cto 安裝介質 manage mar 好了,前兩篇文章我們已經贅述了很多關於 SCCM 2016 安裝之前所需要做的準備工作,今天就來開始安裝SCCM程序了。找到安裝介質如下路徑中的 setup 文件,雙擊開始安裝點擊安裝安裝前的說

數據庫設計11 important database designing rules which I follow

created dex nor key www contents val locks style 原文地址:https://www.codeproject.com/Articles/359654/important-database-designing-rules-whic

CAS 之 Https And Database Authentication

character create alt 重置密碼 勘誤 UC man nec varchar CAS 之 Https And Database Authentication(三)

虛擬機器安裝Oracle WebCenter Sites 12cOracle Database Enterprise Edition 12c 安裝

       上一篇文章我們寫到了如何向虛擬機器中共享本地檔案,這一篇文章我們重要講解的就是如何在虛擬機器中安裝 Oracle Database Enterprise Edition 12c ,如有幫助記得點贊。 安裝檔案: Jdk安裝包 :j

【Oracle 叢集】ORACLE DATABASE 11G RAC 知識圖文詳細教程之RAC 工作原理和相關元件

概述:寫下本文件的初衷和動力,來源於上篇的《oracle基本操作手冊》。oracle基本操作手冊是作者研一假期對oracle基礎知識學習的彙總。然後形成體系的總結,一則進行回顧複習,另則便於查詢使用。本圖文文件亦源於此。閱讀Oracle RAC安裝與使用教程前,筆者先對這篇文章整體構思和形成進行梳理。

Linux程序間通訊(IPC)程式設計實踐 詳解System V訊息佇列(1)

訊息佇列簡介 訊息佇列提供了一個從一個程序向另外一個程序傳送一塊資料的方法(本機);每個資料塊都被認為是有一個型別,接收者程序接收的資料塊可以有不同的型別值。訊息佇列也有管道一樣的不足:  (1)每

Python 接口測試

3.4 control .html .get agent gif gin version tps 四:python接口之http請求 python的強大之處在於提供了很多的標準庫以及第三庫,本文介紹urllib 和第三庫的requests。 Urllib 定義了很多函數和類

Java多線程編程模式實戰指南:Two-phase Termination模式

增加 row throws mgr 額外 finally join table 還需 停止線程是一個目標簡單而實現卻不那麽簡單的任務。首先,Java沒有提供直接的API用於停止線程。此外,停止線程時還有一些額外的細節需要考慮,如待停止的線程處於阻塞(等待鎖)或者等待狀態(等

在Windows Server 2008 R2下搭建jsp環境-Tomcat的下載安裝

流行 ext 協議 解壓縮 需要 繼續 bsp shutdown 電腦系統 1.百度搜索“Tomcat官網”,點擊有標誌的官網進入,準備下載官方正版Tomcat。 2.進入Tomcat官網之後,在左邊我們看到,Tomcat的有6,7,8這三個最流行的版本,我們可以點

日本程序開發式自定義的malloc/free函數-源代碼ソースコード

size span 鏈表 pan ppp 附近 efi ret system 這篇文章終於是貼出了我們的源代碼,實現每個功能也是花費了許多時間,大家在編寫的時候可以多花點時間,多嘗試,多看就能寫出來。 老師的要求不能在程序裏面使用malloc,new什麽的,有要求使用鏈表,

Dubbo -- 多協議支持

cached list 大並發 服務器 服務提供者 小數 效率 blog 詳細 一、Dubbo支持的協議   Dubbo協議、Hessian協議、HTTP協議、RMI協議、WebService協議、Thrift協議、Memcached協議、Redis協議 二、協議簡介

軟考

技術 完全 我們 簡化 步驟 net Coding 能夠 details http://blog.csdn.net/coding1994/article/details/52474731 一 了解進程資源圖 Markdown編輯器用的還不是太熟,表格中插入圖片這事還沒學會

【數據庫】MySQL數據庫

沒有 特殊 進行 主鍵索引 rst ble 刪除 索引 可能 一、MySQL當中的索引: 數組當中我們見過索引;它的好處就是能夠快速的通過下標、索引將一個信息查到;或者說 能夠快速的定位到一個信息; 1.MySQL中的索引是什麽? 它是將我們表中具有索引的那個字段,

Spring:Spring整合Hibernate

ng- checkout wait 哪些 check driver eas package class 背景:   本文主要介紹使用spring-framework-4.3.8.RELEASE與hibernate-release-5.2.9.Final項目整合搭建

日常編程練習

style tar code 依次 span 二叉 div 前序遍歷 cin 一、樹的遍歷算法 樹的創建 struct BinaryTreeNode { int val; BinaryTreeNode* left; BinaryTreeNode*

【php】面向對象

lamp1 變量 步驟 efi 第一個 面向對象 我們 ati 單例 知識點關鍵詞:FSCICATS一、 f => final:  a) 是一個修飾符,用來修飾類和成員方法  b) 使用final修飾符修飾的類不能被繼承,使用final修飾符修飾的成員方法,不能被重寫

模塊分析

1.7 space 後置 狀態 你在 處理 節點 要點 不同 做設計很重要一點就是要考慮匹配設計,就是你的設計一定要有一個意識,就是要回歸原始狀態;也可以稱之為閉環誰急,而且是小地方的閉環,以及異常情況的閉環;比如傳輸你在一個地方加密,解密一般都會考慮到;但是如果是壓縮,邏

天津政府應急系統之GIS一張圖arcgis api for flex解說顯示地圖坐標系模塊

image blur rda plain 讀取 else important baseline pat config.xml文件的配置例如以下: 1 2 <widget left="3" bottom="3" config="widg