Immerman 에 따르면 SQL 쿼리 와 관련된 복잡성 클래스 는 Q ( F O ( C O U N T ) ) 의 안전한 쿼리 클래스입니다 (일차 쿼리와 계산 연산자). SQL은 안전한 쿼리를 캡처합니다. (즉, 모든 SQL 쿼리의 복잡도가 Q ( F O ( C O U N T ) ) , 그리고 모든 문제 Q ( F O ( C O U N T를 는 SQL 쿼리로 표현 될 수 있습니다.)
이론적 관점에서이 결과를 바탕으로 효율적으로 해결할 수 있지만 SQL로 표현할 수없는 많은 흥미로운 문제가 있습니다. 따라서 여전히 효율적인 SQL 확장이 흥미로워 보입니다. 내 질문은 다음과 같습니다.
이 생길되어 SQL의 확장 (구현 및 업계에서 사용 )하는 캡처 (즉, 모든 다항식 시간 계산 가능한 쿼리없이 다른 사람을 표현할 수)?
세 가지 조건을 모두 충족시키는 데이터베이스 쿼리 언어를 원합니다. SQL을 확장하고 를 캡처하는 확장을 쉽게 정의 할 수 있습니다. 그러나 내 질문은 그러한 언어가 실제적인 관점에서 의미가 있는지에 따라 실제로 사용되는 언어를 원합니다. 이것이 사실이 아니며 그러한 언어가 없다면, 그런 언어가 실제적인 관점에서 흥미가없는 이유가 있는지 알고 싶습니다. 예를 들어, 실제로 발생하는 쿼리는 일반적으로 그러한 언어가 필요 없을 정도로 간단합니까?