나는 약 500,000 행의 InnoDB 테이블을 가지고 있으며 선택 쿼리 성능을 향상 시키려고합니다.MySQL InnoDB 테이블의 텍스트 필드 크기가 쿼리에 필드가 사용되지 않을 때 성능에 영향을 줍니까?
테이블 크기는 현재 약 2GB이며, 대부분의 크기는 꽤 많은 xml 데이터를 저장하는 텍스트 필드에서 가져옵니다. 이 xml 데이터는 자주 읽히지 않으며 대부분의 쿼리는이를 선택하지 않습니다.
이 데이터를 별도의 테이블로 이동하면 한 번에 제한된 메모리에 더 많은 행을 보관할 수 있으므로 쿼리 속도가 빨라 집니까?
선택 *을 blah blah .....에서 사용 하시거나 bl_1에서 col_1, col_2, my_mighty_text_col을 선택 하시겠습니까? 선택 쿼리에 큰 열을 포함하지 마십시오. –
원하는 컬럼을 지정하고 있으므로 col1, col2 등을 선택하십시오. select 문에 큰 필드를 지정하지 않으면 MySQL이 메모리에 필요한 행의 일부만로드한다는 의미입니까? 또는 MySQL이 한 번에 전체 행을로드합니까? – Zane