mysql - 为什么使用Group By对SQL的索引性能会有很大的影响
天蓬老师
天蓬老师 2017-04-17 14:51:32
0
1
643

为什么使用Group By对SQL的索引性能会有很大的影响?索引是不是能提升group by的性能?


还有一点关于SQL的疑问,为什么在使用模糊查询的时候,%name%, 如果使用了前模糊,会使得索引没有了效果,这个怎么理解,虽然模糊的知道可能是这样的,但是找不到官方对此的说法。谢谢~

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

모든 응답(1)
巴扎黑

“对索引性能有很大影响”是指什么?索引的时间太久了?但这似乎又和gruop by没什么关系。

所以我猜你的问题是不是“索引是不是能提升group by的性能”?这个问题的因果关系好想更容易理解些,那如果是这个问题的话,可能下面这段话能给你一些提示:

SQL databases use two entirely different group by algorithms. The
first one, the hash algorithm, aggregates the input records in a
temporary hash table. Once all input records are processed, the hash
table is returned as the result. The second algorithm, the sort/group
algorithm, first sorts the input data by the grouping key so that the
rows 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 are
not executed in a pipelined manner. Nevertheless the sort/group
algorithm can use an index to avoid the sort operation, thus enabling
a pipelined group by.

原文出处:Indexing Group By

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!