본문 바로가기

MySQL별책부록39

8. alter 하지 않고 view의 definer 수정하기 이번에 MySQL News Letter에 소개된 글로 다음의 글을 번역하여 정리한 것이다. http://palominodb.com/blog/2011/10/05/change-views-definer-without-alter-view-how-fix-thousands-views MySQL의 View는 보안을 위해 DEFINER와 SQL SECURITY 설정을 통해 VIEW의 접근을 관리한다. 만약 'user123'@'192.168.1.%'라는 계정을 사용하여 다음의 구문을 실행한다고 가정하자. CREATE VUEW view1 SELECT * FROM tbl1; 그럼 다음과 같은 구문으로 생성되어 저장된다. CREATE ALGORITHM=UNDEFINED DEFINER='user123'@'192.168.1.%'.. 2011. 10. 23.
6. InnoDB의 Insert Buffer -참고- 이글은 MySQL Reference 5.1의 내용을 번역한 겁니다. 영문과 함께 번역한거 공유합니다. It is a common situation in database applications that the primary key is a unique identifier and new rows are inserted in the ascending order of the primary key. Thus, insertions into the clustered index do not require random reads from a disk.Application에서 일반적으로 PK 정렬 순으로 새 데이터가 입력되는것이나 PK가 Unique identifier로 된것은 아주 일반적인 모스비다. 그래서 C.. 2011. 5. 1.
5. Stored Routines 권한 설정 팁~ 시스템 variable 중 automatic_sp_privileges라는 게 있네요.... 이 설정값을 1로 설정하게 되면, stored routine을 create하는 계정에 대해 자동적으로 EXECUTE, ALTER 권한을 할당하게 되네요... 0일 경우에는 반대가 되구요.... stored routine을 생성하는 계정에 create routine만 주게 되면 된다는 거네요.. 근데..이게 definer로 설정된 것과는 또 다른 문제이니.....주의 하시구요.... 2010. 9. 15.
4. binlog_direct_non_transactional_updates 이란 무엇인가?? 못 보던 variable이라 궁금해서 먼가 해서 찾아봤습니다. 5.1.44부터 새롭게 추가된 variable 이네요. 동시성의 이슈중의 하나로 슬레이브 서버에서 하나의 트랜잭션 안에 트랜잭션을 지원하는 테이블과 지원하지 않은 테이블에 대한 변경작업이 동시에 발생하는 경우 모순될 수 있었다고 하네요. [MySQL tries to preserve causality among these statements by writing non-transactional statements to the transaction cache, which is flushed upon commit. However, problems arise when modifications done to nontransactional tables o.. 2010. 8. 27.