Mysql基礎常識

2022-09-13 10:36:10 字數 1368 閱讀 3248

1、三種操作語句:

dml(資料管理語句):插入資料insert,刪除資料delete,更新資料update,查詢資料select

dcl(資料庫控制語句):如建立資料庫使用者,設定許可權等

2、資料庫效能

qps:每秒鐘處理的查詢量。tps:每秒鐘處理的事務數量

資料庫服務速度緩慢的可能原因:

大量的併發:資料庫連線數被佔滿

檢視最大連線數:mysql>

show variables like '%max_connect%';

重新設定最大連線數:mysql>set global max_connections=200;

檢視執行緒情況:mysql> show status like '%threads%';

threads_connected:資料庫當前連線數,也可以使用show full processlist查詢,展示資訊更加詳細

threads_running:當前啟用的連線數,可認為是併發數

cpu使用過高:資源耗盡並且出現宕機現象

影響資料庫效能的四大因素的思考方向:

①sql查詢速度(每條sql查詢過程只能使用乙個cpu)

②網絡卡流量(從伺服器數量,快取設定,select *型別的查詢)

③伺服器硬體

④磁碟io(熱資料過多,大於記憶體空間;資料備份過程)

⑤大表的存在(單錶行數超過千萬,表大小檔案超過10g)

事務的四大特性:

原子性:事務為乙個不可分割的最小單元,乙個事務開始後要麼執行成功,要麼失敗,不可能只執行一部分事務。

隔離性:事務對資料庫中的資料修改,在事務未提交之前,其他事務是不可見的(四種隔離級別)。mysql> show variables like "%iso%";

未提交讀(read-uncommited):事務未提交,其他事務可見,會出現髒讀現象

已提交讀(read-commited):事務提交後,其他事務才能讀,不會出現髒讀現象

可重複讀(repeatable-read):事務一在進行時,事務二對事務一要讀取的資料進行修改並提交事務。事務一繼續還是讀取到修改前的資料。鎖住事務需要的行

可序列化(seriallizable):不會出現幻讀現象,最高隔離級別,鎖住事務需要的表。事務併發大時可能會導致鎖超時等問題。

永續性:一旦事務提交成功,其做的修改會永久儲存到資料庫中,即使系統崩潰,已提交的資料也不會丟失,redo日誌實現。

一致性:事務如果提交失敗,各個表能夠恢復到事務開始之前的資料狀態。回滾機制靠undo日誌完成

MYSQL的基礎指令和使用常識

資料庫 database 是按照資料結構來組織 儲存和管理資料的倉庫,每個資料庫都有乙個或多個不同的api用於建立,訪問,管理,搜尋和複製所儲存的資料。我們也可以將資料儲存在檔案中,但是在檔案中讀寫資料速度相對較慢。所以,現在我們使用關係型資料庫管理系統 rdbms 來儲存和管理的大資料量。所謂的關...

網路基礎常識

網路基礎知識 1.ip位址 1 用來標示網路中的一台主機 2 組成 網路號 主機號 3 ip位址分類 ipv4 32bit ipv6 128bit 4 ip位址型別 組成 最高位 第乙個位元組範圍 a 1 3 0 0 127 b 2 2 10 128 191 c 3 1 110 192 223 d ...

JDE 基礎常識

1jde 胖客戶端 local 有三個常用環境 dv py pd 比如dv920 開發環境 py920 測試環境 pd920 正式環境 2jde 不同的環境 用的資料庫都是 jdedb,但是所用的schema是不一樣的。dv環境 testdta,testctl py環境 crpdta,crpctl ...