2012-06-12 2 views
-1

내 시스템에는 많은 데이터베이스가 있으며 기본적으로 하나의 필드 'h'와 시간을 저장하는 동일한 테이블 "시간"을 사용해야하는 쿼리가 있습니다. '00', ..., '23'과 같은 형식입니다.각 데이터베이스의 MySQL 테이블 또는 테이블

제 질문은 효율성에 관한 것입니다. 별도의 데이터베이스를 만들어이 테이블을 저장하거나 각 데이터베이스에이 테이블을 저장하는 것이 더 좋습니다. 내 검색어는 다음과 같습니다.

SELECT ... FROM hours CROSS JOIN some_table ... 

고맙습니다! 그것은 자신의 데이터베이스에 붙어있는 경우

답변

0

어느 쪽이든, 당신이 그 테이블을

SELECT ... 
FROM sometable 
CROSS JOIN dbname.hours 

를 사용하는 모든 "로컬이 아닌"쿼리를 수정할 필요 할 것입니다, 당신은 모든 쿼리를 수정해야합니다. '실제'데이터베이스 중 하나에 있다면 n-1 쿼리 만 수정하면됩니다. 다른 데이터베이스에 여러 개의 다른 mysql 계정을 사용하는 경우 해당 테이블에 대한 적절한 권한을 부여해야합니다.

+0

질문은 수정 사항이 아니라 쿼리의 효율성에 대한 것입니다. 캐시가 다르거 나 테이블이 동일한 데이터베이스에 있거나 다른 테이블에있는 경우 MySQL이 쿼리하는 내부 방식은 무엇입니까? – user1451570

관련 문제