IT36 [Java] List Grouping 하는 방법 작업을 하다보면 DB검색 시 Group를 묶어서 조회하는 경우도 있지만 서비스에서 Grouping을 사용해야 할 경우도 있다. List Grouping 하는 방법.Person이라는 Object리스트를 성별, 도시별로 그룹핑한다고 가정할 시... 객체 정의public class Person { private String name; private String sex; // "남성", "여성" private String city; // 생성자 public Person(String name, String sex, String city) { this.name = name; this.sex = sex; this.city = city; } .. 2025. 2. 10. Spring - MySQL 대량의 데이터 삭제하는 법(batch) Spring 프로젝트를 하던 중 테이블의 1000만건 이상의 데이터를 삭제해야 하는 상황이 있었다. 처음에는 1000만 건의 데이터를 DELETE query 한번으로 했으나,이렇게 되면 인덱스가 잡혀있더라도 삭제 - 재인덱싱하는데 100초이상의 시간이 걸렸다. (컬럼 길이에 따라 다르겠지만..) 그래서 삭제 주기를 늘리는 대신 일정 단위만큼 나눠서 삭제하는 방법을 선택했다. 1. MySQL 프로시저를 통해 삭제하는 방법SET @batch_size = 1000; -- 배치 크기 설정REPEAT DELETE FROM your_table WHERE your_index_column IN ( SELECT your_index_column FROM your_table .. 2025. 2. 9. [MySQL] 컬럼 정보 수정하기 컬럼 추가 1. 테이블에 컬럼 맨뒤에 추가 ALTER TABLE [테이블명] ADD [컬럼명] [자료형] ALTER TABLE board ADD board_type varchar(100) NOT NULL; 2. 테이블에 컬럼 맨앞에 추가 ALTER TABLE [테이블명] ADD [새컬럼명] [자료형] FIRST ALTER TABLE board ADD board_id varchar(256) NOT NULL FIRST 3. 테이블에 지정 컬럼 뒤에 추가 ALTER TABLE [테이블명] ADD [새컬럼명] 자료형 AFTER [앞컬럼명] ALTER TABLE board ADD board_contents varchar(256) NOT NULL COMMENT '게시글 내용' AFTER board_id 컬럼 삭제 .. 2023. 7. 20. [MySQL] 데이터베이스, 테이블 정보 조회 Database 목록 조회 -- Database 목록 조회 SHOW databases; Table 목록 조회 -- table 목록 조회 SHOW tables; Table 정보(컬럼 정보) 조회 -- table 정보 조회 SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '데이터베이스명' AND TABLE_NAME = '테이블명' ; SHOW FULL COLUMNS FROM '테이블명'; Create Table 정보(컬럼 정보) 조회 -- Create table 조회 SHOW CREATE TABLE '테이블명'; 2023. 7. 19. 이전 1 2 3 4 ··· 9 다음 반응형