ecx
149
2019-01-15 16:30:21
5
388

MySql DB 관련 질문입니다.. 모든테이블 검색시 효율적인 방법에 대하여..


예를들어 핸드폰1, 2, 3, ......10000

까지의 테이블을 만들고

각 핸드폰 테이블마다 사용자의 시간 날짜 gps 값을 담을 예정입니다

그렇다면

select 핸드폰 고유id, 시간, 날짜, gps from * where "gps 조건";

의 쿼리와 같이 단순하게 모든 테이블을 검색해서 조건값에 맞는 핸드폰 테이블값을 불러오는것만이

제일 최선인 쿼리일까요..?

1만개의 테이블의 모든 속성값을 검색하는건 너무 비효율적으로 생각이 들어서..

조금 더 효율적이고 속도가 빠를만한 쿼리문이 있을지 조언 부탁드리겠습니다..


(그리고 핸드폰을 테이블을 1만개 만드는 이유는 gps값을 실시간으로 받아오기 때문입니다..)

0
0
  • 답변 5

  • 구구구구
    1k
    2019-01-15 16:35:30

    한 테이블에 넣어놓고 일정 기간별로 테이블을 늘리는게 낫지 않을까요?

    0
  • TechnoMarine
    2019-01-15 16:50:05
    프로시저로..
    0
  • 20170923
    1k
    2019-01-15 17:04:47
    이미 테이블 구조가 비효율적이지 않나요..?
    0
  • ecx
    149
    2019-01-15 17:13:41

    gps데이터가 실시간으로 튜플로 삽입하려면 핸드폰1, 핸드폰2 이렇게 나뉠 수 밖에 없겠더라구요...

    아니면 이것과 달리 효율적인 테이블 구조가 있을까요..?

    0
  • 20170923
    1k
    2019-01-15 17:41:40

    저장할때 기존 gps 테이블에서 핸드폰을 구분하는 type 컬럼 하나 추가해서 한 테이블에 일괄적으로 저장하시는게 낫지않을까요??

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.