본문 바로가기

데이터베이스3

Mysql 샘플링 (Sampling) : 랜덤 추출 Mysql 에서 랜덤(무작위)으로 몇개의 데이터를 추출하는 경우에 사용할 수 있는 쿼리 문장이다. order by 절에 rand() 함수를 적용하면 데이터가 랜덤한 순서로 추출이되면 limit 절로 그 갯수를 정하는 방식이다. Select * From tb_sample Order by rand() Limit 100 위의 쿼리는 tb_sample 이라는 테이블에서 랜덤으로 100개의 raw 를 추출하는 쿼리문장이며, 필요에 따라서 Where 절을 추가할 수 있다. Where 절이 추가되면, 조건이 적용된 데이터중에서 랜덤하게 100개를 추출한다. 2022. 4. 6.
MySQL 날짜/시간 함수 mysql 날짜/시간 함수 정리 -- 현재시간 날짜 구하기 select now(), current_date, current_time -- 날짜 더하고 빼기 select now(), date_add(now(), interval 1 day) select now(), date_add(now(), interval 4 hour) select now(), date_sub(now(), interval 1 day) select now(), date_sub(now(), interval 4 hour) -- 두 시간의 차이 select timestampdiff(MONTH, now(), date_add(now(), interval 4 month)) 시간주기에 아래의 단위를 사용할 수 있다. SECOND : 초 MINUTE :.. 2022. 3. 29.
MSSQL에서 락(lock)걸린 쿼리 확인하고 해제하기 MS-SQL을 사용하다 보면 여러가지 이유로 Lock이 걸려서 더 이상 작업이 안되는 경우 가 있습니다.이 경우 아래의 방법으로 확인하고 해결할 수 있습니다. 1. sp_lock 실행 Lock 내용 확인. Mode가 X 인 것들을 확인하고, spid 를 기억해 둔다. 보통 spid 가 여러개 중복되어 출력되는 경우가 많다. 예) exec sp_lock 2. dbcc inputbuffer(spid) 클라이언트에서 MSSQL로 보낸 최종 명령문을 표시한다. 1번에서 Mode 가 X 인 것의 spid를 입력하면 해당 내용이 출력된다. 예) dbcc iniputbuffer(60) 3. sp_who spid 1번에서 확인된 spid 를 입력하면 관련 정보를 표시해 준다. 예) exec sp_who 60 4. ki.. 2016. 4. 7.