資料庫索引作用:提高查詢速度確保資料的唯一性可以加速表和表之間的連線,實現表與表之間的參照完整性
使用分組和排序子句進行資料檢索時,可以顯著減少分組和排序的時間全文檢索字段進行搜尋優化
分類:主鍵索引(primary key)
唯一索引(unique)常規索引(index)全文索引(fulltext)
主鍵索引主鍵:
某乙個屬性組能唯一標識一條記錄
特點:最常見的索引型別
確保資料記錄的唯一性
唯一索引
唯一索引(unique)
作用:避免同乙個表中某資料列中的值重複
與主鍵索引的區別:主鍵索引只能有乙個唯一索引可有多個
常規索引
常規索引(index)
作用:快速定位特定資料 注意:
index和key關鍵字都可設定常規索引
應加在查詢條件的字段
不宜新增太多常規索引,影響資料的插入、刪除和修改操作
全文索引
全文索引(fulltext)
作用:快速定位特定資料
注意:只能用於myisam型別的資料表
只能用於 char 、 varchar、text資料列型別
適合大型資料集
管理索引
建立索引
建立表時新增
建表後追加:
★語法:alert table 表名 add 索引型別(資料列名)
刪除索引
drop index 索引名 on 表名
alter table 表名 drop index 索引名
alter table 表名 drop primary key
檢視索引
show index(或keys) from 表名
索引準則:
索引不是越多越好
不要對經常變動的資料加索引
小資料量的表建議不要加索引
索引一般應加在查詢條件的字段
分析sql語句的執行效能
explain 表名 (desc 表名)
explain select語句
新增正確的索引
1、回顧mysql中的索引包括?
主鍵索引、唯一索引、普通索引、全文索引
2、什麼時候新增索引?
在where,order by 子句中經常使用的字段
注:欄位的值是多個(例如性別欄位則不適合)
字段內容不是經常變化的
經常變化的字段,新增索引反而降低效能
不宜過多新增索引
每新增一條索引都會占用磁碟空間
1、實現struts2的幾種方式
①實現action介面
②繼承action介面實現類actionsupport
2、實現***的幾種方式
①實現interceptor
②繼承abstract interceptor
3、hibernate(jdbc運算元據庫)
jdbc訪問資料庫的步驟:載入jdbc驅動,與資料庫建立連線,建立statement或preparedstatement的物件,傳送sql語句,並得到返回結果,處理返回結果,釋放資源。
4、實現多型的3個條件
①繼承的存在
②子類重父類的方法
③父類引用變數指向子類的物件
5、使用多型的兩種方式
①使用父類作為方法形參實現多型
②使用父類作為方法返回值實現多型
6、常見的幾種執行時異常
①nullpointerexception(嘗試訪問null物件成員)
②arrayindexoutofbound***ception(陣列下標越界)
③classnotfoundexception(不能載入所需的類)
④classcastexception(物件強制型別轉換出錯)
⑤numberformatexception(數字格式轉換異常)
MySQL索引概貌
在mysql中,索引由資料表中一列或多列組合而成,建立索引的目的是優化資料庫的查詢速度,其中,使用者建立的索引指向資料庫中具體資料所在的位置。當使用者通過索引查詢資料庫中的資料時,不需要遍歷所有資料庫中的所有資料。這樣,大幅度提高了查詢效率。mysql索引概述 索引是一種將資料庫中表單列或者多列的值...
mysql 索引 手冊 MySQL 索引
mysql 索引 mysql索引的建立對於mysql的高效執行是很重要的,索引可以大大提高mysql的檢索速度。打個比方,如果合理的設計且使用索引的mysql是一輛蘭博基尼的話,那麼沒有設計和使用索引的mysql就是乙個人力三輪車。索引分單列索引和組合索引。單列索引,即乙個索引只包含單個列,乙個表可...
mysql非同步索引 MySQL索引
一 為什麼要使用索引 優化查詢,減少掃瞄的錶行數。打個比方,索引的作用就和查新華字典,字典的索引的作用的一樣的。二 索引的型別 1 索引是在儲存引擎中實現的,而不是在伺服器層中實現的。所以,每種儲存引擎的索引都不一定完全相同,並不是所有的儲存引擎都支援所有的索引型別。2 如果使用的是組合索引 即有多...