반응형

sql 5

SQL에서 인덱스란 무엇입니까?

SQL에서 인덱스란 무엇입니까? 또한, 언제 사용하는 것이 적절한가요?색인은 데이터베이스에서 검색 속도를 높이는 데 사용됩니다.MySQL에는 이 주제에 대한 몇 가지 좋은 문서가 있습니다(다른 SQL 서버에도 관련이 있음). http://dev.mysql.com/doc/refman/5.0/en/mysql-indexes.html 인덱스를 사용하여 쿼리의 일부 열과 일치하는 모든 행을 효율적으로 찾은 다음 테이블의 해당 하위 집합만 사용하여 정확한 일치 항목을 찾을 수 있습니다.인 없경우의 어느 없는 WHERE 절, 그SQL서버는 전체 테이블을 살펴보고 모든 행이 일치하는지 확인해야 하는데, 이는 큰 테이블에서는 느린 작업일 수 있습니다. 인덱스는 다음과 같을 수도 있습니다.UNIQUE즉, 된 값을 수 을 ..

programing 2023.06.02

관계형 데이터베이스에 계층 데이터를 저장하는 옵션은 무엇입니까?

관계형 데이터베이스에 계층 데이터를 저장하는 옵션은 무엇입니까? 좋은 개요 일반적으로 빠른 읽기 시간(예: 중첩 집합) 또는 빠른 쓰기 시간(인접 목록) 중에서 결정합니다.일반적으로 필요에 가장 적합한 아래 옵션의 조합을 선택할 수 있습니다.다음은 몇 가지 심층적인 내용을 제공합니다. 하나 더 중첩된 구간 대 인접 목록 비교: 내가 찾은 인접 목록, 구체화된 경로, 중첩 집합 및 중첩 간격의 최상의 비교. 계층형 데이터 모델: 트레이드오프 및 사용 예에 대한 설명이 잘 포함된 슬라이드 MySQL에서 계층 구조 표현: 특히 중첩 집합에 대한 매우 좋은 개요 RDBMS의 계층적 데이터: 내가 본 가장 포괄적이고 잘 구성된 링크 세트이지만 설명 방식으로는 많지 않습니다. 옵션들 제가 알고 있는 일반적인 특징은..

programing 2023.05.18

명시적 SQL 조인과 암시적 SQL 조인

명시적 SQL 조인과 암시적 SQL 조인 명시적 내부 결합과 암묵적 내부 결합에 효율성 차이가 있습니까?예: SELECT * FROM table a INNER JOIN table b ON a.id = b.id; 대. SELECT a.*, b.* FROM table a, table b WHERE a.id = b.id; 성능 면에서는 동일합니다(최소한 SQL Server에서는 동일). PS: "암묵적인 것"에 유의하십시오.OUTER JOIN "---" 사용*=또는=*순식간에WHERE 사용 후 --는 2005되지 않습니다.(implicit SQL Server 2005" ("SQL Server 2005).CROSS)JOIN질문에 사용된 쉼표를 사용하는 구문은 여전히 지원됩니다.) "오래된 스타일" JOIN 구문..

programing 2023.05.13

Rails raw SQL

Rails raw SQL 이 코드를 raw sql로 변환하여 레일에서 사용하려면 어떻게 해야 합니까?왜냐하면 제가 이 코드를 heroku에 배치했을 때 요청 타임아웃 오류가 발생했기 때문입니다.raw sql을 사용하는 것이 더 빠를 것 같습니다. @payments = PaymentDetail.joins(:project).order('payment_details.created_at desc') @payment_errors = PaymentError.joins(:project).order('payment_errors.created_at desc') @all_payments = (@payments + @payment_errors) 다음과 같이 할 수 있습니다. sql = "Select * from ... yo..

programing 2023.04.18

Postgres 배열에 값이 있는지 확인합니다.

Postgres 배열에 값이 있는지 확인합니다. Postgres 9.0을 사용하여 지정된 배열에 값이 있는지 테스트할 수 있는 방법이 필요합니다.지금까지 생각해낸 것은 다음과 같습니다. select '{1,2,3}'::int[] @> (ARRAY[]::int[] || value_variable::int) 하지만 더 간단한 방법이 있을 거라고 계속 생각하고 있어요. 도저히 이해가 안 돼요.이게 더 나은 것 같아요. select '{1,2,3}'::int[] @> ARRAY[value_variable::int] 그걸로 충분할 것 같아요.하지만 다른 방법이 있다면 공유해주세요!보다 심플한 구조: SELECT value_variable = ANY ('{1,2,3}'::int[]) 적절한 오퍼랜드ANY(괄호 사이..

programing 2023.04.13
반응형