HeidiSQL 설치와 사용법: PLC 데이터가 실제로 저장되는지 확인하기

EASY-LINK가 데이터베이스에 값을 저장하도록 설정하셨다면, 정말 들어가고 있는지 확인할 방법이 필요합니다.
HeidiSQL은 MySQL·MariaDB에 접속해 테이블을 만들고 값을 조회하는 무료 도구입니다. 가볍고 설치가 간단해 이 용도에 적합합니다.
이 도구로 하는 일
EASY-LINK의 데이터베이스 저장 구성에서 HeidiSQL은 세 자리에 쓰입니다.
| 시점 | 하는 일 |
|---|---|
| 설정 전 | 데이터베이스와 테이블 생성 |
| 설정 직후 | 행이 실제로 쌓이는지 확인 |
| 운영 중 | 결측 확인, 집계 조회 |
특히 설정 전 테이블 생성은 빠뜨리기 쉽습니다. EASY-LINK 설정에 테이블 이름을 넣어도, 그 테이블이 없으면 저장은 조용히 실패합니다. 오류 메시지도 없어 한참 헤매게 됩니다.
설치
HeidiSQL 공식 사이트에서 설치 파일을 받아 실행합니다.
접속 설정
| 항목 | 내용 |
|---|---|
| 네트워크 유형 | MariaDB or MySQL |
| 호스트명 / IP | 데이터베이스 서버 주소 |
| 사용자 / 암호 | DB 계정 |
| 포트 | 기본 3306 |
같은 PC에 설치했다면 호스트에 127.0.0.1을 넣으시면 됩니다.
자주 쓰는 확인 쿼리
최근 값이 들어오고 있는가
SELECT * FROM 테이블명 ORDER BY id DESC LIMIT 10
하루 동안 몇 행이 쌓였는가 — 기대한 수보다 적으면 그 구간에 결측이 있습니다.
SELECT COUNT(*) FROM 테이블명
WHERE 시간컬럼 >= NOW() - INTERVAL 1 DAY
구간 집계
SELECT AVG(값컬럼), MAX(값컬럼), MIN(값컬럼), COUNT(*)
FROM 테이블명 WHERE 시간컬럼 >= NOW() - INTERVAL 1 DAY
테이블을 만들 때 챙길 것
- 컬럼 이름에 의미를 담으십시오.
d100보다oven_temp가 반년 뒤에 도움이 됩니다. - 시간 컬럼에 인덱스를 거십시오. 없으면 데이터가 쌓일수록 조회가 급격히 느려집니다.
- 항목이 늘어날 것을 감안해 여유를 두십시오. 운영 중 구조 변경은 번거롭습니다.
잘 안 될 때 확인할 것
- 접속이 안 된다 — 호스트·포트·계정을 확인합니다. 원격 접속이 허용돼 있는지도 보십시오.
- 테이블이 안 보인다 — 데이터베이스(스키마)를 올바르게 선택했는지 확인합니다.
- 행이 안 쌓인다 — EASY-LINK 쪽 접속 정보와 테이블 이름을 다시 대조하십시오.
- 조회가 느리다 — 인덱스와
LIMIT을 확인합니다.
관련 글
도입을 검토하신다면
현장 조건에 맞는 모델 선정이나 프로토콜 적용 가능 여부가 궁금하시면 문의해 주세요. 사용 중인 PLC 기종과 수집하려는 데이터만 알려주시면 구성안을 잡아 드립니다.
- 제품 라인업 살펴보기 — EASY-LOGGER · EASY-LINK · EASY-RELAY · EASY-TEMP
- 도입 문의
- 기술 블로그 전체 글