low-priority-updates 와 delay-key-write 옵션에 대해서 궁금합니다.
쉽게좀 설명해주세요..ㅠㅠ
delay-key-write는 DELAY_KEY_WRITE 가 지정된 테이블에 대해서 실제로 delayed key writting을 할 것인가의 여부를 결정하는 옵션입니다. delayed key writting은 갱신된 key buffer(page)를 매번 flush하지 않겠다는 의미입니다. flush를 하게 되면 커널모드로 전환되어 실제 disk i/o를 수행하게 되므로 퍼포먼스에서 약간 손해를 볼 수 있습니다. (대신 데이터 무결성은 조금 더 보장된다고 볼 수도 있습니다.)
low-priority-updates도 마찬가지로, 테이블 단위 LOCK을 지원하는 엔진에서 LOW_PRIORITY를 지정하여 INSERT/REPLACE/UPDATE/DELETE 를 수행하는 것을 허용하는 가에 대한 옵션입니다. LOW_PRIORITY가 지정된 값 변경 쿼리들은 table lock 우선순위에 있어서 일반적인 SELECT구문보다 우선순위가 낮게 처리됩니다. 자세한 것은 각 엔진별 lock 알고리즘을 보시는 것이 좋겠습니다.