ID 배열 또는 단일 ID를 인수로 사용하는 함수가 있습니다. 배열이 전달되면 ID 쿼리를 쉽게 사용할 수 있도록 쉼표로 내포됩니다.쿼리 성능을 올바르게 테스트하는 방법
이 함수에는 전달 된 ID의 레코드를 업데이트하는 쿼리가 있습니다.
"UPDATE tbl_name SET enabled = 1 WHERE ID IN (" . $IDs . ")";
를 같은 배열과 뭔가 쿼리 위 그쪽을 이용와 성능 문제가 있는지 궁금 해요, 이제 : 다음과 같이
쿼리는
"UPDATE tbl_name SET enabled = 1 WHERE ID = " . $IDs;
만있는 경우 단일 ID가 전달됩니다.
MySQL 쿼리 브라우저에서 두 쿼리를 동일한 ID로 테스트했으며 두 쿼리 모두 0.02 초의 성능을 보였습니다. 이는 성능면에서 약간의 차이가있었습니다.
쿼리 브라우저에서 두 쿼리를 테스트하여 최적의 쿼리 성능을 확인하는 것이 좋습니다.
필자가 필요하지 않은 경우 하나의 함수에서 두 개의 쿼리로 코드를 오염시키지 않기를 바랄뿐입니다.
(100 IDS) 위의 쿼리를 100 개의 ID에 대해 100 번 실행하지 않는 한 IN 버전을 사용하는 것 외에는 선택의 여지가 없습니다. 분명히 그것은 현명하지 않을 것입니다. – Evernoob