아니요, MySQL은 동일한 검색 알고리즘을 사용하여 테이블을 찾습니다.
MySQL은 메모리 내 "데이터 사전"을 유지하므로 특정 테이블의 이름을 지정하는 쿼리를 실행할 때 매우 빠르게 해당 테이블을 조회합니다. MySQL이 테이블 내에서 데이터를 검색하는 것보다 테이블을 식별하는 것이 훨씬 빠릅니다. 예를 들어, 필자가 일하는 곳에서 유지 관리하는 데이터베이스 서버에는 150,000 개가 넘는 테이블이 있으며 이는 문제가되지 않습니다.
데이터를 빠르게 실행하기 위해 많은 테이블에서 데이터를 분할해야한다는 의미입니까? 아니요 - 일반적으로 좋은 거래는 아닙니다. 코드에서 쿼리 할 테이블을 선택해야하기 때문에 응용 프로그램 코드가 더 복잡해집니다. 여러 테이블에서 결과를 검색해야하는 경우 데이터가 한 테이블에 포함되기를 원하는 경우도 있습니다. 여기
원칙의 몇 따라 다음과 같습니다. "모든 것이 가능하지만 단순 단순하게 만들어 져야한다"
이
(attributed to Albert Einstein)
"먼저 작동시키고, 올바르게 만들고, 마지막으로 빨리 만듭니다." (Stephen C. Johnson 및 Brian W. Kernighan, 1983)
테이블 검색에 대해 어떻게 생각하십니까? 'select * from information_schema.tables'? 테이블은 테이블입니다. – JNevill
구조가 동일한 1000 개의 테이블이있는 경우 데이터베이스 디자인을 읽어야합니다. 테이블이 다르기 때문에 데이터를 가져 오려는 테이블을 모를 경우 데이터베이스 디자인에 익숙해 져야하며 각 테이블의 기능을 이해하고 의미를 이해할 때까지 쿼리 할 수있는 자격이 없습니다 데이터의 일반적으로 테이블을 찾기 위해 쿼리를 작성하지 않습니다. – HLGEM
나는 당신이 당신의 데이터베이스 디자인에 루키 한 실수를했을 것이라고 생각한다. 왜 테이블을 검색하고 싶으신가요? – RiggsFolly