索引是一種資料結構,使用索引可以提高查詢效率。
1.hash索引2.b+樹索引
1.hash索引查詢更快,使用hash函式一次查詢,但是無法進行範圍查詢,不支援排序2.b+樹索引有logn級別的查詢速度,支援範圍查詢,支援排序
1.大資料量2.頻繁使用字段
一組sql語句,要麼同時成功,要麼同時失敗
原子性:要麼同時成功,要麼同時失敗一致性:資料一致性
永續性:事務提交後持久化,不能回滾
隔離性:乙個事務在完全提交之前,對其他事務是不可見的
1.避免髒讀(其他事務讀取未提交資料)2.不可重複讀(多次讀取資料改變)
3.幻讀(多次讀取資料多出行)
1.列不可再分2.非主鍵列完全依賴於主鍵(主鍵可推非主鍵)
3.非主鍵直接依賴主鍵(沒有函式依賴)
需要在標準正規化與效能之間權衡。
Mysql常見面試題
參考博文 innodb引擎中的索引型別 聚集索引 每張表都會他們的主鍵建立一顆b 樹索引,並且在葉子節點上會存放對應主鍵的行記錄。輔助索引 非聚集索引 對非主鍵列建立的b 樹索引,葉子節點存放了索引值和書籤,這個書籤就是對應的主鍵值。那之後可以通過這個主鍵值找到對應的行記錄。聯合索引 對兩個或者兩個...
mysql常見面試題
1.資料庫的儲存引擎有哪些?myisam與innodb的區別?2.三正規化指的是哪三正規化?3.什麼是事物?有那些特點?事物的隔離級別有那些?mysql的預設隔離級別有哪些?4.髒讀 幻讀 不可重複讀指的是什麼?5.資料庫優化 5.1 什麼是資料庫索引?資料庫索引有哪些型別?5.2 資料庫索引b t...
mysql常見面試題
mysql的功能特點如下 可以同時處理幾乎不限數量的使用者 處理多達50,000,000以上的記錄 命令執行速度快,也許是現今最快的 簡單有效的使用者特權系統。慢查詢慢查詢 注意sql查詢慢的原因都是 引起filesort 索引失效 select like,優化資料結構 大化小 分解關聯查詢 少用j...