久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

MongoDB的索引需要考慮每個鍵的索引方向,為何這么設計?而MySQL的索引則無需考慮方向,兩者之間有何優劣勢?

瀏覽:142日期:2022-06-20 15:11:13

問題描述

給一個表/集合創建索引:

// 給集合創建索引,以下會創建兩個不同的索引db.col.ensureIndex({user_id:-1, status:-1})db.col.ensureIndex({user_id:1, status:1})// 給表創建索引alter table table_name add index idx_name(`user_id`, `status`)

問題解答

回答1:

mongodb和mysql的索引實現方式不一樣。mongodb不太熟悉。所以只針對mysql來說:

mysql實現索引的方式是btree或者btree的變種,前序和后序遍歷都一致的。

同時mysql的索引也支持升序和降序排列,只是默認是升序罷了。

回答2:

當排序過程中用到索引時,索引的方向能起到一定的作用。這個左右對于小數據量的表并不明顯,而對于大數據量的表就能顯現出來。因為MySQL出現較早,當時應該沒有進行大數據量的這種考慮。

回答3:

http://tech.meituan.com/mysql-index.html

回答4:

在sort()的時候有用,當排序的順序和索引順序一樣時,mongodb直接從索引中獲取排序信息以此提升性能。

請參考:http://docs.mongoing.com/manual-zh/tutorial/sort-results-with-indexes.html

主站蜘蛛池模板: 龙川县| 嘉峪关市| 大埔县| 凌海市| 石家庄市| 通州市| 曲松县| 安化县| 宿迁市| 涪陵区| 新龙县| 巩留县| 康定县| 汉寿县| 邮箱| 安图县| 遂平县| 建瓯市| 都江堰市| 富顺县| 东安县| 和田县| 京山县| 错那县| 洱源县| 喜德县| 台中县| 泊头市| 平潭县| 永吉县| 枝江市| 呼图壁县| 蓝山县| 乐至县| 东莞市| 边坝县| 合川市| 长兴县| 林芝县| 云南省| 松滋市|