《高效能MySQL》筆記 字首索引

2021-08-17 07:45:47 字數 456 閱讀 9535

有時候需要索引很長的字元列,這會讓索引變得很大且慢。乙個方法使用偽雜湊索引,另外還可以是字首索引;

字首索引:可以大大節約索引空間,從而提高索引效率。但會降低索引的選擇性(基數);

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都會導致無法按照索引排序!按照索引順...