程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql索引--(mysql學習二)

mysql索引--(mysql學習二)

編輯:MySQL綜合教程

mysql索引--(mysql學習二)   索引類型: 普通類型索引 primary key  foreign key unique index non-unique 專業索引: --b-tree 平衡數索引,有別於二叉樹.二叉樹高度可能很高平衡樹不會很高一般3、4層. b+tree b-tree是邏輯叫法,b+tree是技術實現.有一部分存儲在內存不夠時會放到磁盤上.(innodb、MyISAM、Memery等) r-tree 空間索引(MyISAM) full text全文索引.(MyISAM) hash index(Memery)   索引目的: 減少I/O,會提供查詢速度,會影響dml速度. 選擇性:返回行占整個記錄的比例   索引類型:前綴索引、復合索引、函數索引的變通(通過增加列和觸發器實現)、全文索引 復合索引:oracle有index skip算法可以使不是引導列的索引被使用.mysql必須按照定義順序使用復合索引. 全文索引:主要是查詢單詞. ...where match(列) aginst('字符' in 模式).有3中模式boolean(支持運算符表達式)、自然語言、擴展自然語言.  select title from books where mathc(title) against('prince')  select title,author from books where match(title) against('green +Anne' in boolean mode);--in natural language mode/with query expansion --查看執行計劃  explain select * from t where year(d) >1994\G  select_type:subquery(使用子查詢)、dependent subquery(關聯子查詢)、derived(子查詢作為from,內嵌視圖)、        simple(簡單查詢)         union(使用了union)   查看某個表的索引: show index from [tb_name]\G  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved