함수 만들기?데이터를 수정합니까?
-
12-11-2019 - |
문제
나는 곧 CREATE FUNCTION
함께 미스클 그리고 나는 궁금합니다 CREATE TEMPORARY TABLE
플래그에 대한 카운트 MODIFIES SQL DATA
.기능 영구 테이블을 수정하지 않습니다,단지 임시 테이블,최적화 목적으로 만듭니다.플래그를 사용해야합니까 MODIFIES SQL DATA
또는 만 READS SQL DATA
?정말 무엇입니까 혜택 사용 방법 MODIFIES SQL DATA
또는 READS SQL DATA
어쨌든 깃발?
해결책
현재 이러한 특성은 코드 내 문서로만 사용됩니다.
에서 http://dev.mysql.com/doc/refman/5.5/en/create-procedure.html
몇 가지 특징은 데이터의 성격에 대한 정보를 제공합니다. 루틴에 의해 사용.이러한 특성은 자문 전용입니다.서버는 어떤 종류의 문을 제한하기 위해 그것들을 사용하지 않습니다. 루틴을 실행할 수 있습니다.
이것은 (NON)DETERMINISTIC
함수 결과를 캐시할 수 있는지 여부를 최적화하는 힌트 역할을 하는 절입니다.
제휴하지 않습니다 StackOverflow