mysql字首索引是什麼
1、說明
有時候需要索引很長的字元列,索引變得又大又慢,使用字首索引,只需要索引列開始的部分字元,就能節省索引空間,提高效率。但是也會減少索引的選擇。
2、語法
index(field(10))
使用欄位值的前10個字元建立索引,預設是使用欄位的全部內容建立索引。
3、例項
select SQL_NO_CACHEcount(DISTINCTloc)/count(*)from dept; alter table dept add index index_loc (loc(7));
字首索引是一種能使索引更小、更快的有效辦法。
缺點:mysql無法使用字首索引做order by 、group by、覆蓋掃描。
以上就是mysql字首索引的介紹,希望對大家有所幫助。更多mysql學習指路:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2524/viewspace-2829274/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql索引之字首索引MySql索引
- MySQL 字串索引和字首索引MySql字串索引
- mysql建立字首索引MySql索引
- mysql唯一索引是什麼MySql索引
- MySQL索引那些事:什麼是索引?為什麼加索引就查得快了?MySql索引
- Mysql系列第二十講 什麼是索引?MySql索引
- 什麼是索引索引
- 什麼是覆蓋索引?索引
- Mysql索引資料結構為什麼是B+樹?MySql索引資料結構
- ElasticSearch 倒排索引(Inverted Index)| 什麼是倒排索引?Elasticsearch索引Index
- mysql為什麼加索引就能快MySql索引
- 什麼是行儲存和列儲存?正排索引和倒排索引?MySQL既不是倒排索引,也索引MySql
- MYSQL索引為什麼這麼快?瞭解索引的神奇之處MySql索引
- MySQL實戰 | 為什麼要使用索引?MySql索引
- Mysql:好好的索引,為什麼要下推?MySql索引
- MySQL索引為什麼使用B+樹?MySql索引
- drf serializer 字首 get 是什麼? 如何傳遞引數?
- MySql 什麼是檢視MySql
- mysql中是什麼意思?MySql
- MYSQL中的COLLATE是什麼?MySql
- 【MySQL】究竟什麼是MVCC呢?MySqlMVC
- mysql中的“=”是什麼意思MySql
- MySQL的半同步是什麼?MySql
- 什麼索引算是好的索引索引
- 為什麼MySQL字串不加引號索引失效?《死磕MySQL系列 十一》MySql字串索引
- MySQL索引憑什麼能讓查詢效率提高這麼多?MySql索引
- 面試題:MySQL索引為什麼用B+樹?面試題MySql索引
- MySQL中為什麼要使用索引合併(Index Merge)?MySql索引Index
- 為什麼ElasticSearch比MySQL更適合全文索引ElasticsearchMySql索引
- SQL優化案例-分割槽索引之無字首索引(六)SQL優化索引
- Oracle優化案例-分割槽索引之無字首索引(六)Oracle優化索引
- MySQL、NoSQL分別是什麼?有什麼區別?MySql
- MySQL什麼是InnoDB檢查點?MySql
- mysql啟動不了是什麼原因MySql
- mysql浮點型別是什麼MySql型別
- mysql中auto_increment是什麼MySqlREM
- MySQL 為什麼全文索引查中文找不結果MySql索引
- 徹底搞懂MySQL為什麼要使用B+樹索引MySql索引