[SQL] 어떤 ANY의 부재에서 가장 저렴한 집계 함수입니다 ()
SQL어떤 ANY의 부재에서 가장 저렴한 집계 함수입니다 ()
나는 일반적으로 DBMS의 MAX () 나 MIN ()가 ANY () 집계 함수를하지 않은 사용합니다.
MySQL과 MS-SQL에서 저렴 뭔가인가?
해결법
-
==============================
1.MySQL의는 ANY () 집계를 필요로하지 않습니다.
MySQL의는 ANY () 집계를 필요로하지 않습니다.
내가 할 경우
SELECT field1, field2, SUM(field3) FROM table1 GROUP BY field2
마이크로 소프트 T-SQL 불평하지만
MySQL은 단지 자동으로 실행됩니다
SELECT whatever(field1), field2, SUM(....
물론 어떤 빠르게 SELECT 최대 (필드 1), FIELD2, SUM (... GROUP BY의 FIELD2보다 훨씬입니다
MySQL은 모든 지원하지만 SELECT ANY (필드 1) ... ANY는 IN과 모든 유사 운영자가 있기 때문에하지 작업을 수행합니다. 참조 : http://dev.mysql.com/doc/refman/5.0/en/any-in-some-subqueries.html
나는 사랑의 MySQL
-
==============================
2.없음 상관 집계에서 ANSI SQL-92가
없음 상관 집계에서 ANSI SQL-92가
(가) 모든 규정 일부와 모두 일치하는이
MIN과 MAX는 ... 전혀 관계가없는 적절한 집계하고 비교해서는 안
편집하다:
만 MySQL의는 "ANY"골재의 모호함이있다 : SQL 서버, 사이베이스, 오라클, 포스트 그레스는하지 않습니다. 마에게 SELECT 목록에있는 모든 열을 참조 GROUP BY 절에 표시해야
-
==============================
3.MIN과 MAX는 동등하게 비용 (에)입니다.
MIN과 MAX는 동등하게 비용 (에)입니다.
-
==============================
4.좋아,하자가 원래의 질문을 바꿔. 기능이 제공되었다 집계가있는 경우 대신 SQL 표준 모호하지 않은 어떤,의, 그것은 좋은 것입니다.
좋아,하자가 원래의 질문을 바꿔. 기능이 제공되었다 집계가있는 경우 대신 SQL 표준 모호하지 않은 어떤,의, 그것은 좋은 것입니다.
여러 차례에 나는이 계산 어쨌든 폐기되기 때문에 틀림없이 싼 것 "(outer.column를) 존재"모방 "> 0 (outer.column)를 계산"을 사용했다.
from https://stackoverflow.com/questions/6060241/which-is-the-least-expensive-aggregate-function-in-the-absence-of-any by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 리버스 지오 코딩 : 어떻게 BigQuery의 SQL과 (위도, 경도)에 도시 가까운을 결정하기 위해? (0) | 2020.07.14 |
---|---|
[SQL] 어떻게 MySQL의에서 계산 된 필드를 만드는 방법? (0) | 2020.07.14 |
[SQL] SELECT에서 숫자가 아닌 문자를 빼내야 (0) | 2020.07.14 |
[SQL] 어떻게 TSQL을 사용하여 업데이트의 Blob에서 SQL 서버에 (0) | 2020.07.14 |
[SQL] 기둥 이름을 통해) (DataReader.GetString (0) | 2020.07.14 |