저는 다른 이유로 더 작은 테이블로 분할해야하는 꽤 큰 DB 테이블을 가지고 있습니다.255 행을 삽입 한 후 MySQL이 멈 춥니 다.
처리는이 예에 가까운 PHP를 통해 발생합니다
// Note: It's an example and not working code - the actual function is much larger
function split_db()
{
$results = "
SELECT *
FROM big_table
";
foreach ($results as $result)
{
// Here I split the big_tables contents and ...
$some_val = $result->SomeVal;
// ...
$another_val = $result->AnotherVal;
// ... here I insert the contents in the different tables
$sql = "
INSERT
INTO first_small_table
// ...
VALUES
// ...
";
}
}
문제 : 쿼리가 255 행, 내가 로컬 환경에서 사용하거나 테스트 서버에있어 경우에 상관없이 삽입.
질문 : 왜? 나는 무엇을 잘못하고 있는가, 아니면 무엇인가 놓치고 있는가? 그리고 어떻게 이것을 피할 수 있을까요?
정보에 대한 MySQL의 - 클라이언트 버전 :
- 데브 - 서버 : 5.0.32,
- 지역 데브 - 봉투 : 5.1.41
나는 MySQL-Hero가 아니기 때문에, 도움과 설명은 Google이 (나에게) 의미있는 것을 가져다주지 않으므로 인정된다. 감사!
'SELECT * FROM big_table'하면 모든 행이 반환됩니까? –
@ Mahdi.Montgomery 네, 그렇습니다. – kaiser