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 29447 게시물 읽기
No. 29447
mysql Query Cache에 대해서 질문드립니다.
작성자
초보
작성일
2009-12-03 17:44
조회수
6,190

 안녕하세요..

java개발 초년차 신입입니다..

현재 프로그램을  돌리고 있는데 속도가 계속적으로 느려져서

MySQL Administrator로 봐더니  Query Cache Hitrate 0%였습니다.

PreparedStatement를 사용했고  바인딩변수까지 설정해 줬는데

Qcache_hits 는 0이였습니다 ..


  쿼리는

SELECT d.id, d.name, d.created_bk_num, d.full_path FROM

  table d

WHERE d.parent_id = ? 

AND d.id NOT IN (SELECT DISTINCT(d2.id)

FROM  table  d2,_table2 dm

WHERE d2.parent_id = ? AND d2.id = dm.dir_id AND modified_type =4);


 이렇게 되서 parent_id 값이 계속 변화 되는 것입니다. 

현재 DB 설정은 


+-------------------------+----------+

| Variable_name           | Value    |

+-------------------------+----------+

| Qcache_free_blocks           |249      |

| Qcache_free_memory         | 76540976 |

| Qcache_hits                      | 5815     |

| Qcache_inserts                  | 39505234 |

| Qcache_lowmem_prunes    | 11410888 |

| Qcache_not_cached           | 26282930 |

| Qcache_queries_in_cache  | 151893   |

| Qcache_total_blocks           | 304052   |

+-------------------------+----------+

8 rows in set (0.00 sec)


+------------------------------+-----------+

| Variable_name                | Value     |

+------------------------------+-----------+

| query_alloc_block_size          | 8192      |

| query_cache_limit                  | 2097152   |

| query_cache_min_res_unit      | 4096      |

| query_cache_size                  | 268435456 |

| query_cache_type                  | ON        |

| query_cache_wlock_invalidate | OFF       |

| query_prealloc_size                | 8192      |

+------------------------------+-----------+

7 rows in set (0.00 sec)


이렇게 되었있습니다...

mysql 버전은 4.1.20입니다..  


도와주세요~~~

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



쿼리퀘시는 사용한 쿼리를 재사용 하는건대.. 쿼리가 계속 변경 한다면 계속 새로운 쿼리가 되는대요..?
민족님이 2009-12-07 10:58에 작성한 댓글입니다. Edit

 PreparedStatement를 사용해서 바인딩 변수를 사용하면 
 SQL쪽에서 바인딩변수가 바껴도 하나의 SQL문으로 인식한다고 알고 있었는데 
 틀린 말인가요?  (제가 초보라 ^^;)

초보님이 2009-12-07 13:43에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
29451조건문 재 질문드림 [1]
신철화
2009-12-06
6051
29449계산 함수요!
앙!
2009-12-03
6075
29448날짜별 재료별 묶기 [1]
질문
2009-12-03
6181
29447mysql Query Cache에 대해서 질문드립니다. [2]
초보
2009-12-03
6190
29445sql로 가능한지 조언좀해주세요 [2]
서홍주
2009-12-03
6397
29444[표준 SQL] 쿼리 시 없는 등급을 SELECT 하는 방법 구함. [5]
SQL
2009-12-03
6102
29443쿼리 질문!! [2]
신철화
2009-12-03
5440
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다