要回答這個問題,要從innodb引擎的儲存結構說起,首先innodb使用聚簇索引,也叫聚集索引。同時使用b+樹作為主索引。資料存放在b+樹的葉子節點上,在葉子節點內按順序排放,這就要求儲存資料的主鍵需要是自增長的,因為如果不是自增長的,插入可能導致b+樹資料的移動,為了維持b+樹的特點,效能損失會比較大。
儲存過程是預編譯過的一系列sql語句,建立一次,多次使用。效能比執行多次sql語句要高。
首先,非關係型資料採用鍵值對的模式,而且不需要經過sql層的解析,效能比關係型資料庫要高。
其次,也是因為採取鍵值對模式,水平擴充套件比較方便
而關係型資料支援事務,這是乙個非常重要的特性。關係型資料庫支援複雜的查詢。
為了提高搜尋效率,需要使用多列索引,b+樹會優先比較最左列,來選擇查詢方向。所以,在使用多列索引時,最好能夠按照索引順序,來確定sql語句的寫法。最常用的,篩選到資料最多的放在左邊。
MySQL 基本概念
mysql 是最流行的開源資料庫系統,可執行於幾乎所有的作業系統平台。在 mysql 安裝 一文中詳解介紹了安裝步驟,並且安裝 phpmyadmin 來管理 mysql 資料庫系統。在安裝完 mysql 資料庫系統後,系統會預設建立乙個名為 test 的資料庫 database 我們也可以建立多個資...
MySQL基本概念
mysql資料庫連線 root host mysql u root p enter password 以上命令執行後,登入成功輸出結果如下 welcome to the mysql monitor.commands end with or g.your mysql connection id is ...
MySQL基本概念 鎖(概念)
mysql效能優化 鎖 首發橙寂部落格 此提示 介紹下對於mysql鎖機制的理解 從基本概念開始 共享鎖的代號是s,是share的縮寫,共享鎖的鎖粒度是行或者元組 多個行 乙個事務獲取了共享鎖之後,可以對鎖定範圍內的資料執行讀操作。排它鎖的代號是x,是exclusive的縮寫,排它鎖的粒度與共享鎖相...