전체 글(369)
-
M2(Mac)용 VMWare로 가상화 만들기 - (6) In-place upgrade
# mysql의 basedir 을 교체하여 업그레이드 하는 방법이 있습니다. 이러한 방법을 In-place upgrade 라고 합니다. 저는 현재 버전이 8.0.33 이라, 상위 버전이 얼마 있지 않아, 8.0.35 버전으로 업그레이드를 진행하도록 하여, In-place upgrade가 무엇이지를 알아 보겠습니다. # 만약 5.5 버전에서 8.0으로 업그레이드를 해야 한다면, 5.5->5.6->5.7->8.0 방식으로 안정성을 위해 한 단계씩 업그레이드를 해야한다고 합니다. 그러나 5.5 에서 5.7로 바로 넘어갈 수도 있다는 것도 참고해 두시면 좋겠죠. 1. 현재 버전 2. 다운로드 - OS에 맞는 필요한 버전을 다운 받아주세요. 저는 Mac 버전인 aarc;h64 버전을 다운 받았습니다. https:..
2024.02.27 -
기초공부 - (7) 매개변수 이름을 테이블명으로 사용한다면
# 테이블 또는 컬럼명을 지정할 때 사용하지 말아야 할 매개변수 이름을 사용하게 된다면 어떻게 될까요? # 이번에는 매개변수로 테이블 또는 컬럼명으로 지정하여 생성하였을 경우 무엇이 다른지 확인을 해보겠습니다. 1. 매개변수명 생성 - `(억음부호라고 하네요) 표시를 붙히자 정상적으로 생성 되었습니다. mysql> create table `alter` (a int); Query OK, 0 rows affected (0.11 sec) 2. 조회 억음부호(`)를 붙인다면 테이블명이든지, 컬럼명이든지 매개변수 이름을 사용할 수가 있습니다. 그러나 매개변수 이름을 사용하는 것은 혼란을 주기 때문에 사용을 하지 않는 것이 좋습니다.
2024.02.21 -
기초공부 - (6) limit & offset
# limit 와 offset 은 페이징 처리에 유용하게 사용됩니다. 1. limit # 1번째 로우부터 5개 까지만 출력 mysql> select * from temp_limit limit 5; +------+ | a | +------+ | 1 | | 2 | | 3 | | 4 | | 5 | +------+ 5 rows in set (0.00 sec) # 5번재 이후 로우부터 3개만 출력 mysql> select * from temp_limit limit 5,3; +------+ | a | +------+ | 6 | | 7 | | 8 | +------+ 3 rows in set (0.00 sec) 2. offset - limit는 단독으로 사용되지만 offset은 limit와 함께 사용해야합니다. # 3..
2024.02.19 -
기초공부 - (5) 더미 데이터 넣기
# 테스트를 하기 위해서 데이터를 임의로 넣어야하는 경우가 종종 있습니다. 많은 데이터를 필요로 할 때 손쉽게 더미 데이터를 넣을 수 있는 방법들을 알아보도록 하겠습니다. # 테이블 생성 mysql> create table temp_dummy (a int, b varchar(10)); Query OK, 0 rows affected (0.03 sec) 1. 다른 데이터 이용한 데이터 생성 mysql> insert into temp_dummy -> select @seq:=@seq+1, concat('test',@seq) -> from temp_isolation,(select @seq:=0) as seq -> ; Query OK, 6 rows affected, 2 warnings (0.00 sec) Recor..
2024.02.12 -
기초공부 - (4) isolation(고립,독립,격리)
# 트랜잭션이 동시에 발생하였을 경우, 동일 데이터에 대해서 세션별 결과값이 다르게 보여질 수가 있습니다. 이것은 isolation 레벨에 따라서 데이터의 정합성 또는 일관성이 달라질 수가 있다는 것입니다.(동시성) # isolation 설정에 따라 데이터의 변화가 어떻게 되는지 아래 예시 데이터를 통하여 테스트를 진행해 보려고 합니다. 1. Read-Uncommitted - 다른 세션에서 변경된 정보를 바로 확인이 가능 합니다. 즉, 다른 세션에서 commit 되지 않은 정보를 바로 확인 할 수가 있습니다. 2. Read-Committed - 변경된 정보는 commit이 발생되기 전까지는 다른 세션에서 변경된 값을 볼 수가 없습니다. 3.Repeatable Read - 스냅샷을 생성하고 데이터를 조회 ..
2024.02.05 -
기초공부 - (3) sleep 세션 정리 하기(interactive_timeout, wait_timeout)
# show processlist 로 세션 정보들을 보았을 때 sleep세션이 존재하는 경우들이 있습니다. 오래동안 sleep으로 되어 있는 세션들을 정리하기 위해 우리는 timeout 이라는 것 설정값을 통해 대기 시간을 설정해 줄 수 있습니다. # 아래 timeout 파라미터 중 우리는 interactive_timeout과 wait_timeout 설정을 변경해 주면 됩니다. mysql> show variables like '%timeout%'; +-----------------------------------+----------+ | Variable_name | Value | +-----------------------------------+----------+ | connect_timeout | 1..
2024.01.30