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 ...