如何設計乙個關係型資料庫(rdbms)?
索引相關
為什麼要使用索引?
什麼樣的資訊能成為索引?
索引的資料結構?
密集索引和稀疏索引的區別?
如何定位並優化慢查詢sql?
聯合索引的最左匹配原則的成因?
索引是建立的越多越好嗎?
myisam和innodb關於鎖方面的區別?
mysiam的適用場景?
innodb的適用場景?
鎖的分類?
資料庫事務的四大特性?acid
事務隔離級別以及各級別下的併發訪問問題?
innodb可重複讀隔離級別下如何避免幻讀?
如何設計乙個關係型資料庫(rdbms)?
索引模組
常見問題
什麼樣的資訊能成為索引
索引的資料結構
b樹和b+樹結論,b+樹更適合做儲存索引:
hash結構
bitmap 位圖索引: 字段取值只有固定的幾個值
密集索引和稀疏索引的區別
衍生出來的問題,mysql為例
聯合索引的最左匹配原則的成因
索引是建立的越多越好嗎
鎖模組
mac mysql my.cnf 位置:
配置檔案預設內容:
innodb適用場景
事務隔離級別以及各級別下的併發訪問問題
不可重複讀 - repeatable-read以上的事務隔離級別即可避免,多次讀取同一事務時結果不一致。
幻讀 -serializable 事務隔離級別即可避免,mysql的repeatable-read也可避免
innodb可重複讀隔離級別下如何避免幻讀
快照讀:不加鎖的非阻塞讀
gap鎖會用在非唯一索引或者不走索引的當前讀中
資料庫索引相關問題
問題1.資料庫為什麼要設計索引?圖書館存了1000w本圖書,要從中找到 架構師之路 一本本查,要查到什麼時候去?於是,圖書管理員設計了一套規則 1 一樓放歷史類,二樓放文學類,三樓放it類 2 it類,又分軟體類,硬體類 3 軟體類,又按照書名音序排序 以便快速找到一本書。與之模擬,資料庫儲存了10...
MySql資料庫相關問題整理
從圖中可以發現,mysql主要包括連線池 sql介面 查詢分析器 優化器 緩衝 外掛程式式儲存引擎 檔案系統 mysql中的資料用各種不同的技術儲存在檔案 或者記憶體,因為表中的記錄需要通過記憶體和cpu產生作用 中。這其中的每一種技術都使用不同的儲存機制 索引技巧 鎖定水平並且最終提供廣泛的不同的...
資料庫相關
1.操作類 godb public goosundb open throws sqlexception public void close public cursor search int mark mark mark,null,null,null,col date desc if cursor n...