2010-06-07 2 views
0

이 용어의 모호성과 구별하기 위해 점점 더 혼란스러워지고 있습니다. 다른 조인을 위해 테이블에서 키를 가져올 수 없기 때문에 필자는 필요한 것보다 오래 걸리는 쿼리를 가지고 있습니다.세 개의 테이블을 결합 할 때 여러 개의 키/지시문/제약 조건이 있습니다.

t1에 "고유"한 열만 있습니다. 73.8 %의 고유 한 항목이 있으며 키, 제약 조건, 색인 또는 원하는 항목을 통합하는 방법을 알 수 없습니다.

SELECT t1.*, 
    (SELECT 
     t3.comments 
    FROM dashboard_data.unit_comments As t3 
    WHERE t1.sr=t3.sr) comments, 
    (SELECT 
     t4.priority 
    FROM dashboard_data.units_to_ship As t4 
    Where t1.rma=t4.rma) priority 
FROM report_tables.idle_report As t1 

그래서, 기본적으로, 나는이 쿼리에있는 모든 테이블에 대한하지만, 이러한 용어의 서로 다른 소스 '해석을 웹 검색 하루에 지출 읽은 후 키를 활용할 수 있도록 SR 및 RMA 자신의 키를 만들고 싶어 , 나는 여전히 내가이 쿼리를 최적화하기 위해해야 ​​할 일이 무엇인지 알 수 없다.

많은 질문을 받았지만 다른 질문과 답변을 읽은 후에도 사과하겠습니다. 특정 사례에 적용 할 수없는 것으로 보입니다. 이 용도로 키를 사용할 수 있습니까? 자세한 정보가 필요하면 알려주십시오. 또한 EXPLAIN SELECT에 붙여 넣을 예정 이었지만 쉽게 탭 구분 (Excel) 복사본을 형식화하는 방법을 알 수 없습니다. 형식화에 대한 전체 참조에서 나는 그것을 보지 못했습니다.

답변

0

오케이, 마침내 대답을 찾은 것 같습니다. 기본 키는 고유하고 유일한 고유 키이며 기본 키를 가질 수 있으며 별도의 키를 가질 수 있습니다. 그래서 ALTER TABLE을 사용하여 RMA 및 SR에 대한 색인을 생성 해 보겠습니다.

내가 모은 것에서 어떤 제약 조건이 확실하지 않은 것은 키 또는 색인의 동의어 일 것입니다.

이들은

내 결과입니다 :
  • 굴절률들 또는 PK와 접두어를 할 수 있습니다

    • 굴절률들 또는 PK와이 될 수 하나 또는 여러 개의 열
    • 은 ONLY ONE PK가있을 수 있습니다
    • 많은 굴절률들이있을 수 있습니다
    • PK는 고유해야합니다.
    • 표식은 고유하지 않거나 고유하지 않을 수 있습니다.

    위의 진술에서 정확합니까? (적어도 기본 정보는) 놓쳤습니까?

  • 관련 문제