有時候需要索引很長的字元列,這會讓索引變得很大且慢。乙個方法使用偽雜湊索引,另外還可以是字首索引;
字首索引:可以大大節約索引空間,從而提高索引效率。但會降低索引的選擇性(基數);
1、計算不同字首長度的選擇性:
如果繼續增加字首長度,選擇性提公升的幅度已經很小就不需在加;
2、建立字首索引:alter table zhang add indexindexname
(col(6)); // 選擇索引字首長度為6
親測,字首索引和普通索引:alter table zhang add indexindexname
(col);
普通索引查詢速度更快(可能測試列的字元較少,可比性低),但兩種索引都可以提公升查詢效能;
mysql高效能索引 mysql高效能索引( )
在開發中,我們知道大多數應用的瓶頸在於sql語句的執行時耗,在這裡並不討論sql語句的安全,僅僅討論高效能sql語句,而與高效能sql語句緊密相連的就是傳說中的 索引。索引 一種工作在儲存引擎端的用於快速找到記錄的一種資料結構。mysql使用索引的方式是 先找到索引的值,再根據索引的值找到資料行。索...
建立高效能索引 《高效能Mysql》筆記2
crate table people last name varchar 50 not null,first name varchar 50 not null,dob date not null,gender enum m f not null,key last name,first name,do...
高效能mysql(一) 建立高效能索引
單列索引和多列索引 單列索引 多個單列索引的選擇問題 多個or條件 多個單列的效能往往效能很低,盡量建立高效的多列索引。多列索引 選擇合適的索引順序 避免範圍條件 在where子句中,in是有效的,範圍條件會導致後面的索引無效!在order by中,範圍條件和in都會導致無法按照索引排序!按照索引順...