国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

mysql - 為什么使用Group By對SQL的索引性能會有很大的影響

瀏覽:169日期:2022-06-21 13:57:17

問題描述

為什么使用Group By對SQL的索引性能會有很大的影響?索引是不是能提升group by的性能?

還有一點關于SQL的疑問,為什么在使用模糊查詢的時候,%name%, 如果使用了前模糊,會使得索引沒有了效果,這個怎么理解,雖然模糊的知道可能是這樣的,但是找不到官方對此的說法。謝謝~

問題解答

回答1:

“對索引性能有很大影響”是指什么?索引的時間太久了?但這似乎又和gruop by沒什么關系。

所以我猜你的問題是不是“索引是不是能提升group by的性能”?這個問題的因果關系好想更容易理解些,那如果是這個問題的話,可能下面這段話能給你一些提示:

SQL databases use two entirely different group by algorithms. Thefirst one, the hash algorithm, aggregates the input records in atemporary hash table. Once all input records are processed, the hashtable is returned as the result. The second algorithm, the sort/groupalgorithm, first sorts the input data by the grouping key so that therows of each group follow each other in immediate succession.Afterwards, the database just needs to aggregate them. In general,both algorithms need to materialize an intermediate state, so they arenot executed in a pipelined manner. Nevertheless the sort/groupalgorithm can use an index to avoid the sort operation, thus enablinga pipelined group by.

原文出處:Indexing Group By

相關文章:
主站蜘蛛池模板: 东莞市| 绥滨县| 临西县| 洛隆县| 兴城市| 阿拉善右旗| 宝丰县| 突泉县| 大兴区| 大安市| 上思县| 灵川县| 新乡县| 海城市| 深州市| 丘北县| 比如县| 黎川县| 罗源县| 泗阳县| 静海县| 南通市| 璧山县| 安新县| 奉化市| 临清市| 丹巴县| 景泰县| 茌平县| 绥芬河市| 丰都县| 上高县| 武穴市| 瑞昌市| 内丘县| 胶州市| 永善县| 临海市| 阳春市| 铜鼓县| 白朗县|