MySQL 8.0新特性-倒敘索引 desc index
官方文件地址: https://dev.mysql.com/doc/refman/8.0/en/descending-indexes.html
Oracle使用desc index的場景很多,這裡就不再贅述了,可喜可賀MySQL 8.0開始也有了倒敘索引,
使用倒敘索引後,就會避免filesort 操作,執行計劃中會看到backward index scan關鍵字,譯為中文就是倒敘索引範圍查詢
mysql>explain select * from test_backup.paralleltest order by id desc +----+-------------+--------------+------------+-------+---------------+---------+---------+-----+------+----------+---------------------+ | id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra | +----+-------------+--------------+------------+-------+---------------+---------+---------+-----+------+----------+---------------------+ | 1 | SIMPLE | paralleltest | | index | | PRIMARY | 602 | | 3000 | 100 | Backward index scan | +----+-------------+--------------+------------+-------+---------------+---------+---------+-----+------+----------+---------------------+ 返回行數:[1],耗時:8 ms.
·innodb只是適用於innodb儲存引擎,並且受到以下限制:
-如果索引包含一個降序鍵的列,或者主鍵包含一個降序的索引列,changebuffer不支援
-innodb的sql解析器不使用降序索引
·降序索引和升序索引一樣,支援所有的資料型別
·distinct可以使用降序索引
·降序索引支援btree,但是不支援hash索引
·降序索引不支援全文索引、空間索引·降序索引支援常規索引,和gernerated列(virtual\stored型別的列)
·對於有聚合函式呼叫,但是沒有group by語句時,min()/max()查詢最佳化不會使用帶有降序鍵的索引進行最佳化
·降序索引的引入,MySQL 8.0再也不會對group by操作進行隱式排序
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29990276/viewspace-2685684/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql8.0新特性--隱藏索引MySql索引
- MySQL 8.0 新特性MySql
- 8.0新特性-不可見索引索引
- MySQL 8.0新特性概覽MySql
- MySQL8.0-新特性彙總MySql
- MySQL8.0-新特性-DescendingIndexMySqlIndex
- MySQL 8.0 新特性梳理彙總MySql
- MySQL·8.0新特性·InvisibleIndexMySqlIndex
- MySQL 8.0新特性更新介紹MySql
- 索引反向使用案例,加index_desc hint索引Index
- MySQL8.0 新特性 top10MySql
- Mysql8.0部分新特性MySql
- MySQL8.0:倒序索引資料的資料排列方式MySql索引
- mysql 索引( mysql index )MySql索引Index
- MySQL8.0新特性-CTE語法支援MySql
- MySQL·8.0新特性·Newdatadictionary嚐鮮篇MySql
- MySQL8.0 新特性:Partial Update of LOB ColumnMySql
- Use index_descIndex
- MySQL 8.0 新增特性MySql
- MySQL8.0新特性-臨時表的改善MySql
- MySQL 8.0 18個管理相關的新特性MySql
- 11g新特性: 索引不可見(Index Invisible)索引Index
- Mysql——index(索引)使用MySqlIndex索引
- 新特性解讀 | MySQL 8.0 新密碼策略(終篇)MySql密碼
- 新特性解讀 | MySQL 8.0 多因素身份認證MySql
- 新特性解讀 | MySQL 8.0 對 UNION 的改進MySql
- MySQL 8.0表空間新特性簡單實驗MySql
- 【Mysql】MySQL 5.7新特性之Generated Column(函式索引)MySql函式索引
- MySQL8.0新特性隨筆:NOWAIT以及SKIPLOCKEDMySqlAI
- MySQL 8.0 新增特性介紹MySql
- MySQL 5.6, 5.7, 8.0版本的新特性彙總大全MySql
- 新特性解讀 | MySQL 8.0錯誤日誌深入過濾(上)MySql
- MySQL 8.0 20個 InnoDB 及資料字典相關的新特性MySql
- oracle hint之full,index,index_asc,index_desc,index_combile示例OracleIndex
- 【Mysql】MySQL · 特性分析 · Index Condition Pushdown (ICP)MySqlIndex
- MYSQL8.0特性—無select注入MySql
- MySQL 8.0新特性-並行查詢innodb_parallel_read_threadsMySql並行Parallelthread
- MySQL 8.0 在關聯式資料庫方面有這些新特性MySql資料庫