database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 30238 게시물 읽기
No. 30238
union all 쿼리를 다른 쿼리로 변경
작성자
이상
작성일
2012-04-05 17:21
조회수
8,818

 MySQL에서 view table을 사용 하고 있습니다.

두개의 table을 union all 해서 생성을 했는데...

성늘이 좋치 않아서 algorithm=merge 로 설정하고 싶은데..

union all은 안된다고 나오네요.

다른 심플 쿼리로 변경할수 없을까요?

 

CREATE OR REPLACE VIEW vt AS

(SELECT * FROM a )

UNION ALL

(SELECT * FROM b)

ORDER BY reg_date

이런식으로 뷰 작성 했습니다.

 

이 글에 대한 댓글이 총 2건 있습니다.

 order by reg_date를 없애보세요.

그리고 해당 view를 사용하는 곳에서 필요한 order by를 넣어보세요.

우욱님이 2012-04-12 21:58에 작성한 댓글입니다. Edit

답변 감사합니다.

order by 는  미리 정렬하는게 성능이 더 좋네요...  

session variable 을 써보기도 하고 function을 쓰기도 해서 일부 해결 했습니다.

Federated Table 을 View로 묶어서 쓰는데... 아주 성능이 꽝이네요...

view 알고리즘 문제가 5.6에서는 해결됐다고도 하던데.... 기대해 봅니다. ^^

이상님이 2012-05-17 16:38에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
30242두개의 테이블에서 값을 가져오는 쿼리 문의드립니다. [2]
김진호
2012-04-12
8864
30241ms-sql row 복재 connect by level < ? 기능 여부
nightbobo
2012-04-12
8299
30239toad for mysql로 카페24시에 호스팅중인 db접속이 되나요?
송선수
2012-04-11
12292
30238union all 쿼리를 다른 쿼리로 변경 [2]
이상
2012-04-05
8818
30237바인드 변수명 중복 문제
바인드
2012-04-04
8291
30236초보 DB설계중인데 조언 요청드립니다. [1]
김창욱
2012-04-04
8618
30235중복이름 제외한 인원알려구 하는데 [1]
김양훈
2012-04-03
8025
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다