본문 바로가기
[mysql] mysql 비밀번호 정책 수준 낮추고 계정 생성 mysql 사용자 비밀번호를 단순하게 만들고 싶은데, 보안 수준이 높아서 에러가 날 때는 정책 수준을 변경하고 만들면 된다. -- 보안 수준 확인 show variables like 'validate_password%';  이때 아래의 쿼리를 사용해 정책 수준을 변경할 수 있다.-- 보안 수준 변경 쿼리set global validate_password.policy=LOW;  유저 생성하고 권한을 부여하는 쿼리 USE mysql;-- 유저 생성 CREATE USER 'admin'@'%' IDENTIFIED BY '비밀번호';CREATE USER 'admin'@'localhost' IDENTIFIED BY '비밀번호';-- 모든 권한 부여 GRANT ALL PRIVILEGES ON *.* TO 'admin.. 2024. 10. 30.
[C# - dapper] ExplicitKey 오랫만에 dapper 사이트에 들어갔더니 묻고 답해요 코너가 생겼다. 그래서 ExplicitKey에 대해 물어보았더니 드디어 정확한 정의를 찾았다.  The ExplicitKey attribute is used in Dapper to explicitly specify that a property should be treated as the primary key for a table. By default, Dapper assumes that the property with the name "Id" or "ID" is the primary key. However, if your table has a different primary key property name, you can use the Explicit.. 2024. 6. 5.
[DB] Transaction Isolation Levels과 확인 하기 Transaction Isolation Levels   Transaction Isolation Levels 란 무엇인가? - 동시에 여러 트랜잭션이 처리될 때 각 트랜잭션이 얼마나 서로 고립되어 있는가를 나타내는 수준이다. - 표의 아래로 내려갈수록 고립 정도가 높아지고, 성능저하가 야기 된다. READ UNCOMMITTED (level 0)READ COMMITTEDREPEATABLE READSERIALIZABLE※ mysql innodb의 기본은  REPEATABLE READ 이다. ( The default isolation level for InnoDB is REPEATABLE READ.)ISOLATION LEVEL 확인  쿼리SELECT @@global.tx_isolation;결과  이제 각 레벨에.. 2024. 5. 2.
[DB] 인덱스가 왜 중요한가!! 최근에 회사에서 프로그래밍 로직상 이렇게 오래 걸릴리가 없는데 대체 왜 db에 접근해서 처리하는데 시간이 몇시간이나 걸리지?? 라는 이슈가 있었다. 그래서 해당 함수의 최초 시작 지점부터, sp 내용까지 다 훑어 보았고 의심스러운 부분을 찾았다. UPDATE USER_RANKING SET nextStartScore = 점수 WHERE userNumber = 유저고유번호 AND seasonNumber = 시즌 번호; // 아래 테이블은 다 없는 테이블입니다, 설명을 위해 비슷하게 추가했어요 간단히 설명하면 유저고유번호, 시즌 번호를 조건을 걸어서 데이터를 찾아 점수를 업데이트 하는 쿼리이다. 우리 게임상 한 시즌이 지날수록 데이터양이 점점 늘어나는 구조였고, 이미 해당 데이터에 20만건이 들어있는 상황이긴.. 2024. 3. 7.
[mysql] INFORMATION_SCHEMA 관련 정리 INFORMATION_SCHEMA 는 각 mysql 인스턴스안에 있는 '데이터베이스'이다. 해당 MySQL 서버가 유지하는 다른 모든 데이터베이스에 대한 정보를 저장하는 곳입니다. The Information_schema 데이터베이스는 몇몇의 읽기전용 테이블을 포함합니다. 사실 그것들은 View이고, 테이블은 아닙니다. 그래서 그것들과 관련된 파일들은 없습니다. 그리고 트리거 셋팅도 불가능합니다. 또한 데이터베이스 파일구조도 존재 하지 않습니다. 당신은 INFORMATION_SCHEMA 를 SELECT(조회)만 가능하고 삽입, 삭제 , 변경은 불가합니다. 요약) INFORMATION_SCHEMA 는 DATABASE의 정보를 저장하는 VIEW이며 오직 SELECT만 가능하고, INSERT, DELETE, .. 2024. 2. 26.
[mysql] 현재 시간, 현재시간 unixtime, 특정시간, 특정시간 unixTime 쿼리 SELECT NOW(), UNIX_TIMESTAMP(), DATE_ADD(NOW(), INTERVAL 7 DAY), UNIX_TIMESTAMP( DATE_ADD(NOW(), INTERVAL 7 DAY)); - NOW() : 현재 시간 출력 함수 - UNIX_TIMESTAMP() : 현재 시간 unixTime으로 출력해주는 함수 - DATE_ADD () : 시간을 더해 주는 함수 : DATE_ADD(NOW(), INTERVAL 7 DAY) -> 현재 시간에 7일 더해서 출력 - UNIX_TIMESTAMP(DATE_ADD(NOW(), INTERVAL 7 DAY)) 현재 시간에 7일 더한시간을 UNIXTIME으로 변환해서 보여줌 ** UNIXTIME이란? - UNIX 시간(Unix time)은 협정 세계시(U.. 2024. 2. 16.