是儲存引擎快速找到記錄的一種資料結構類似於我們常用的新華字典中的目錄,以便於更快的查詢的所需的內容
為了對**進行更快的查詢
優勢: 可以快速檢索,減少 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...