데이터베이스에서 원시 데이터 50-100 행을 가져와 (raw_table
이라고 할 수 있음) 분석 엔진을 구축하고 PHP에서 통계적 측정을 수행 한 다음 정확하게 나타납니다 140 개의 데이터 포인트를 다른 테이블에 저장해야합니다 (results_table
). 이 데이터 포인트는 모두 매우 작은 int ("40", "2.23", "- 1024"는 데이터 유형의 좋은 예입니다)입니다.mysql - 행과 열 성능 만들기
mysql의 최대 열 수는 4000+로 매우 높지만 실제로 성능이 저하되기 시작한 경우에는 많은 회색 영역이있는 것으로 알고 있습니다. 여기
그래서 몇 가지 질문에 최상의 성능 관행에 :
한이 같은 'experiment_id
'적은 열 경우 7 데이터 포인트 모두 20 행으로 나누어, 더 나은 경우) (140 개), 데이터 포인트가 될 수있다 더 나은. 그러나 필자는 140 열의 1 행을 가져 오는 것보다 성능이 좋을 것이라고 생각하지 않기 위해 항상 20 열 (각각 7 열, ID 등)을 가져와야합니다. 질문 : 7-9 열 20 행 (한꺼번에 모두 가져와야 함) 또는 140-143 열 1 행을 저장하는 것이 더 좋습니다.
2) 내 데이터 예제 ("40", "2.23", "- 1024"는 저장 될 내용의 좋은 예입니다.) 구조 유형에 대해 smallint
을 생각하고 있습니다. 실적에 따라 또는 그 밖의 의견이 있으면 언제든지 알려주십시오.
3) MySQL 성능 문제 또는 팁에 대한 다른 의견은 환영합니다.
미리 감사드립니다.
'int'와'int (1)'의 크기가 같으므로 저장하는 데 사용하는 바이트 수가 동일해야합니다 (길이가 '제로 패딩'이 설정된 경우에만 문제가 있음). 또한 숫자가 음수가 될 수 없다면'unsigned '를 사용할 수 있습니다. 또한'int '타입에는 부동 소수점 숫자 (예 :'2.23')를 저장할 수 없습니다. –
'double'은 다음입니다. :), thanks. 열의 모든 입력 질문에 질문이 있습니까? – themerlinproject