第一章 索引 事務和鎖

2021-10-21 10:22:50 字數 2855 閱讀 6085

是儲存引擎快速找到記錄的一種資料結構類似於我們常用的新華字典中的目錄,以便於更快的查詢的所需的內容

為了對**進行更快的查詢

優勢: 可以快速檢索,減少 i/o 次數,加快檢索速度;根據索引分組和排序,可以加快分組和排序。

劣勢:索引表占用的空間是資料表的1.5倍; 維護和建立需要時間成本,而且這個成本會隨著資料增大而增大,構建索引表會降低資料表的修改操作(增、刪、改)的效率。

4.1建立索引

一、建立表時語法:index 索引名(字段)

create

table mytable(

id int

notnull

, username varchar(16

)not

null

,index myindex(username(16)

)); 說明:myindex為自定義索引名稱,index:表示索引

二、建立表之後建立索引語法:

1.create index  索引名 on 表名(字段);
create

index myindex on mytable(uername(16)

);`

2.alter table 表名 add index 索引名 (欄位名);
alter

table mytable add

index myindex(username)

;

三、檢視索引

語法: show index from 表名

show

index

from mytable

四、刪除索引語法

1.drop index 索引名 on 表名
drop

index myindex on mytable;

2.alter table  表名 drop index 索引名
alter

table mytable drop

index myindex;

五、通過 explain 命令檢視索引使用情況

explain

select

*from mytable where username =

'jack'

;

索引的分類

二、適合建立索引的情況

三、不適合建立索引的情況

四、索引失效的情況

explain

select

*from mytable where username =

'jack'

;

**

事務(transaction):乙個最小的不可再分的工作單元;通常乙個事務對應乙個完整的業務(例如銀行賬戶轉 賬業務,該業務就是乙個最小的工作單元;事務只和 dml 語句有關,或者說 dml 語句才有事務。可以通過轉賬操作來理解事務。

開啟事務語法
start

transaction

;

sqlserver開啟事務語法

begin

transaction

;

提交事務語法

commit

;

回滾事務

rollback

;

案例:

start

transaction

;-- 手動開啟事務

insert

into t_act values(3

,300);

-- 更新操作

commit

;-- 提交事務,commit 之後即改變底層資料庫資料

select

*from t_act;

注:回滾事務會撤銷更新操作

set

session

transaction

isolation

level

read

uncommitted

set

session

transaction

isolation

level

read

committed

鎖是計算機協調多個程序或執行緒併發訪問某一資源的機制,如何保證資料併發訪問的一致性、有效性是所有數 據庫必須解決的乙個問題,鎖衝突也是影響資料庫併發訪問效能的乙個重要因素。

1、共享鎖與排它鎖
2.鎖的粒度:鎖的粒度就是你要鎖定的範圍是多大。使用鎖時,鎖定的東西越少,對其他競爭者影響越小,這個東西的大 小就是鎖粒度。

3.鎖的粒度分類

python第一章筆記 第一章 基礎

參與除法的兩個數中有乙個數為浮點數,結果也為浮點數 如 1.0 2,1 2.0,1.0 2.0 python print 1.0 2 結果 0.5 print 1 2.0 結果 0.5 print 1.0 2.0 結果 0.5 整數 整數,計算結果的小數部分被截除,只保留整數部分 不會四捨五入 如 ...

第一章 緒論

1.16 void print descending int x,int y,int z 按從大到小順序輸出三個數 print descending 1.17 status fib int k,int m,int f 求k階斐波那契序列的第m項的值f gender char schoolname 校...

第一章 概述

1.模擬量輸入,輸出,開關量 閃爍 輸入,輸出及資料通訊 2.模擬量大多為開關量 3.mcu前做為前端採集器,mcu 感測器 4.開發步驟 1 i o分析 2 mcu造型 3 評估系統及相關硬體 4 設計硬體系統 5 硬體系統模組測試 6 軟體系統設計 7 系統測試 8 進一步工作 5.交叉編譯 6...