MySQL 망 성능에 대한 별칭을 목적으로
-
29-09-2020 - |
문제
그래서 나는 작업에 레일 프로젝트 및 저는 데이터베이스에 의해 사용되는 다른 응용 프로그램,따라서 그 구조의 수정할 수 없습니다.문제는 테이블과 열 이름을 따르지 않는 레일입니다.일반적인 솔루션을 것을 만들 MySQL 망는 별칭을 열니다.
이들은 죽은 간단한 전망을 단가
SELECT old_column_1 AS new_column_1, old_column_2 AS new_column_2 FROM table_name;
일부 테이블은,정말 큰 다음과 같 22 만 행(2GiB).모든 테이블 MYISAM
.또한 거 MEMORY
테이블과 2 만 행(~350MiB)
중요한 질문은 얼마나 오버헤드 do I get 등으로 전망하고 그것이 어떤 방법으로 영향 ROW LOCK
나 TABLE LOCK
동 INSERT
s JOIN
s?
해결책
만,느린 ftp 를 방.보 때때로 하지 않 같은 최적화를 선도하고,느린 실행을 수행하 SELECT
이 직접 있습니다.이 경우는 똑바로 앞으로,아마 당신이 부과됩니다 눈에 띄는 오버헤드가 발생합니다.
INSERTs
를 통해 VIEW
야 한계;처럼 들리지 않을 것입니다.설명서를 참조하십시오.
JOINs
은 최적화 프로그램은 삭제할 수 있습니다 공;제안을 실험을 오프라인으로 즉,투입하기 전에 변경을 수행합니다.
제휴하지 않습니다 dba.stackexchange