MySQL的高级应用:视图,事务,索引,主从
生活随笔
收集整理的這篇文章主要介紹了
MySQL的高级应用:视图,事务,索引,主从
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
- 一、視圖
- 1.視圖的作用:
- 二、事務
- 1.事務的特性
- 三、索引
一、視圖
視圖:簡單來說,視圖就是一條select語句執行之后返回的結果集,所以在創建視圖的時候基本工作就落在這條SQL查詢語句上.
視圖是對若干張基本表的引用,它是一張虛表,是查詢語句執行的結果,不存儲具體的數據(基本表數據發生了改變視圖也會跟著改變)
視圖只用于查詢數據,方便查詢
1.視圖的作用:
# 1.提高了重用性,就像一個函數 # 2.對數據庫重構,卻不影響程序的運行 # 3.提高了安全性能,可以對不同用戶 # 4.讓數據更加清晰二、事務
所謂事務,即一個操作序列,即這些操作要么都執行 要么都不執行 是一個不可分割的工作單元.
# 開啟事務 begin; # 或者 start transaction;# python中默認已經開啟了事務,必須commit之后數據才可以提交# mysql命令行工具執行完語句之后自動進行了commit,但是一旦開啟了事務,不提交,數據就不會寫入數據庫,同時該條記錄處于上鎖狀態,其他用戶此時對這條記錄進行操作的話會處于等待狀態, # 必須進行提交之后另一個用戶才可以對此字段進行操作,這也是隔離性的體現,保證數據的安全.1.事務的特性
三、索引
索引是一種特殊的文件(InnoDB數據表上的索引是表空間的一個重要組成部分),它們包含著對數據表里所有記錄的引用指針。加快數據庫的查詢速度。
索引的原理是每一次都縮小要查找的數據的范圍來篩選出最后的結果,同時把隨機的事件變成順序的事件,也就是我們總是通過同一種查找方式來鎖定數據。
B-樹:
參考:
視頻
視頻課件
總結
以上是生活随笔為你收集整理的MySQL的高级应用:视图,事务,索引,主从的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python:字典的操作
- 下一篇: 自编码器(Auto Encoder)原理