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索引
- 8.0新特性-不可見索引索引
- MySQL 8.0 新特性MySql
- MySQL8.0-新特性-DescendingIndexMySqlIndex
- MySQL8.0-新特性彙總MySql
- MySQL 8.0 新特性梳理彙總MySql
- Mysql8.0部分新特性MySql
- MySQL8.0 新特性 top10MySql
- MySQL8.0:倒序索引資料的資料排列方式MySql索引
- MySQL8.0 新特性:Partial Update of LOB ColumnMySql
- MySQL8.0新特性-CTE語法支援MySql
- MySQL8.0新特性-臨時表的改善MySql
- MySQL 8.0 18個管理相關的新特性MySql
- MySQL 索引覆蓋(Covering Index)MySql索引Index
- MySQL 8.0表空間新特性簡單實驗MySql
- 新特性解讀 | MySQL 8.0 對 UNION 的改進MySql
- 新特性解讀 | MySQL 8.0 多因素身份認證MySql
- 新特性解讀 | MySQL 8.0 新密碼策略(終篇)MySql密碼
- MySQL 8.0 新增特性介紹MySql
- MySQL 5.6, 5.7, 8.0版本的新特性彙總大全MySql
- MySQL 8.0新特性-並行查詢innodb_parallel_read_threadsMySql並行Parallelthread
- MYSQL8.0特性—無select注入MySql
- MySQL 8.0 20個 InnoDB 及資料字典相關的新特性MySql
- 新特性解讀 | MySQL 8.0錯誤日誌深入過濾(上)MySql
- 理解Mysql索引原理及特性MySql索引
- MySQL8.0.27 新特性-提高二級索引的建立效率MySql索引
- MySQL 8.0 中的索引可以隱藏了!MySql索引
- MySQL 8.0 在關聯式資料庫方面有這些新特性MySql資料庫
- MySQL 優化之 index_merge (索引合併)MySql優化Index索引
- MySQL SQL最佳化 - 覆蓋索引(covering index)MySql索引Index
- MySQL 5.7:desc order by反向定位MySql
- 好程式設計師大資料培訓分享MySQL8.0新特性程式設計師大資料MySql
- Elasticsearch之索引模板index template與索引別名index aliasElasticsearch索引Index
- MySQL 8.0特性-自增變數的持久化MySql變數持久化
- 牛逼!MySQL 8.0 中的索引可以隱藏了…MySql索引
- MySQL中為什麼要使用索引合併(Index Merge)?MySql索引Index
- pandas(3):索引Index/MultiIndex索引Index
- 【INDEX】Postgresql索引介紹IndexSQL索引