메인
기술
메인
기술
무료게임
잡담
자유
개인
일정
갤러리
회원가입
계정 찾기
로그인
HOME
기술
프로그램에서 DB 사용시 주의점 (php)
목록
작성자
공대여자
작성 : 2021-04-28 17:45
조회 : 227
지남
1일간
2021-04-28
-
2021-04-28
좌표
첨부된 파일이 없습니다.
#db
#mysql
#dbms
쿼리 호출을 최소화 한다.
select/update/delete 쿼리를 한번에 동작하도록 한다
row별로 건건히 쿼리를 동작시키는 경우를 피하라. xN번 동작하는 경우가 생긴다.
프로그램 쪽에서 loop 를 최소화 하도록 한다.
loop 잘못하면 xN 번 쿼리가 돌아간다.
하지만 쿼리 하나에 대량의 row가 수정되는 경우 transaction 이슈가 발생 될 수 있으므로, 동작 수에 대해서 limit 하라!
메모리 누수를 주의한다.
특정 수만 큼만 loop 돌던지
누수 부분 찾아서 unset 하던지
아니면 무제한으로 메모리를 먹어서 oom-killer에게 죽임을 당할것이다.
select 쿼리의 내용을 한번에 가져와서 루프 돌리는 것이 빠르다
select 쿼리 결과를 배열에 담아서 돌리는 것이 쿼리 결과를 한껀씩 fetch 해서 동작 시키는 것 보다 빠르다!
주요 루프 처리에 set_time_limit(60); 정도로 설정하라.
set_time_limit(0) 처럼 하면 무슨 문제가 생길경우, 끝없이 동작할 수 있다.
루프에 set_time_limit(60);로 제한을 줘서, 그 루프마다 60초안에 안 끝나면 장애로 보고 시간을 늘리든, 60초안에 동작하도록 하든 개선이 필요하다.
댓글
/
/
답변
수정
삭제
No Nickname
No Comment
새로운 댓글 작성
권한이 없습니다.
{{m_row.m_nick}}
내용이 너무 많습니다!
-
no-star
★☆☆☆☆
★★☆☆☆
★★★☆☆
★★★★☆
★★★★★
확인
게시물 : 68 (5 page)
📅 달력형
📷 갤러리형
RSS
tag
제목
내용
제목+내용
제목+내용+코멘트
작성자
태그
검색
No
제목
작성자
날짜
조회
공지
[기본형] HTML (with 부트스트랩5.3 , jquery 3.7, vue.js)
#기본형
공대여자
24-02-06
02-06
905
공지
유용한 리눅스(LINUX) 명령어
#linux
#command
공대여자
11-03-03
03-03
10400
공지
[공지] 기술 게시판
#etc
#공지
mins01
05-06-24
06-24
10607
68
쿼리 내부에서 group by 를 한 경우와 row만으로 union all 한 경우 비교.
#mysql
#group
#by
공대여자
23-04-26
04-26
314
67
MYSQL 계열의 utf8 이슈(utf8 , utf8mb3 , utf8mb4)
2
#mysql
#mariadb
#utf8
공대여자
23-02-03
02-03
3000
66
Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs
1
#mysql
#mariadb
공대여자
22-03-24
03-24
352
65
mysql to json string with GROUP_CONCAT, JSON_OBJECT
#mysql
#json
공대여자
21-11-26
11-26
877
64
mariadb에 메모리 할당자 tcmalloc 적용하기
#mariadb
#tcmalloc
#mysql
공대여자
21-05-13
05-13
646
63
mariadb 메모리 릭 (누수) , mariadb memory leak
#mariadb
#memory
#leak
#mysql
공대여자
21-05-12
05-12
1019
62
information_schema.PROCESSLIST 를 사용하라
#mysql
#mariadb
공대여자
21-05-07
05-07
311
61
MyISAM과 InnoDB의 용량 테스트
#mysql
#mariadb
#myisam
#innodb
공대여자
21-05-06
05-06
296
60
bulk_insert_buffer_size 설정에 insert의 사용 메모리 량이 달라짐
#mysql
#mariadb
공대여자
21-05-06
05-06
319
59
mysql, mariadb 사용시 스왑 사용 제한
1
#mysql
#mariadb
#swap
공대여자
21-05-04
05-04
378
58
mysql, mariadb 메모리 계산기
1
#mysql
#mariadb
공대여자
21-05-03
05-03
261
57
slow_log 실제 쿼리 시작 시간 구하기
#mysql
#mariadb
#slow
공대여자
21-05-03
05-03
252
56
mysql, mariadb 인덱스가 퍼버에 들어있는가?를 체크하는 쿼리
#mysql
#mariadb
공대여자
21-04-29
04-29
232
55
프로그램에서 DB 사용시 주의점 (php)
#db
#mysql
#dbms
공대여자
21-04-28
04-28
228
54
MySQLTuner
1
#mysqltuner
#mysql
#tuner
공대여자
21-04-16
04-16
214