게임에서 도시에 대한 정보를 보유한 테이블이 있습니다. 각 턴마다 하나의 건물을 만들 수 있으며,이 값은 "usedBuilding"값과 함께 기록됩니다.맹목적으로 업데이트하거나 Update Where?
각 턴마다 usedBuilding을 0으로 변경하는 스크립트를 실행합니다. 질문은 다음 두 가지 방법 중 어느 것이 더 빠르며 실제로 어떤 방식으로 사용되는지가 중요합니까?
UPDATE cities SET usedBuilding = 0;
UPDATE cities SET usedBuilding = 0 WHERE usedBuilding = 1;
"전통"프로파일 링을 걱정하지 않는다는 RDBMS의 땅에서 쓸모없는 것보다 일반적으로 적습니다. 맹목적인 타이밍보다는 쿼리 계획 및 통계를 살펴야합니다. 또한 일반적으로 RDBMS에 제공 할 수있는 * more * 데이터가 있으면 더 나은 최적화가 사용자를 대신하여 수행 할 수 있습니다. –