MySQL 2

select sum()했는데 합계가 틀린이유?

질문내용 select sum(price) as price3 from smanage 위 쿼리를 통해 price항목의 합계를 구하는 쿼리를 날렸습니다. 값이 3,632, 나옵니다. price항목에 값들은 아래와 같습니다. 1,089,600 1,216,000 960,000 840,000 1,386,400 616,000 1,320,000 423,220 1,380,000 1,865,000 3,300,000 780,000 3,000,000 1,232,000 위값들을 모두 계산기로 더해보면 1900만 얼마 나옵니다 그런데 쿼리로 날려보면 값이 3632가 나옵니다. 왜 값이 틀리게 나올까여? 그리고 위 값들은 전부 뒤에 000으로 단위가 다붙는데 쿼리날려보면 뒤에 000들은 다 지워집니다. 해결방법아시는분?? 답변내용..

php관련 2011.11.18

Mysql Index 설정시 참고 사항

개발을 하다보면 DB의 속도로 인해 Index를 설정해야 할 경우가 많이 있다. 이때 아무 생각 없이 index를 설정하다보면 오히려 성능을 저하 시키는 경우가 있다 어떤 경우에 index를 설정해야 좋은 퍼포먼스를 보이게 되는지에 대해 살펴 보자 1. index란? Index는 하나의 컬럼에서 특정한 값을 찾을때 즉 Select 를 할때 주로 사용이 된다. Index는 색인이라고 생각하면 되는대 Table을 생성할때 만들어지는 MYI파일에 컬럼을 색인화 하여 저장한다. 그래서 사용자가 select 쿼리를 전송하면 Table을 검색하는게 아니라 정리해둔 MYI파일의 내용을 검색한다. 만약 Index를 설정하지 않는다면 Mysql은 Table Full Scan을 하여 검색한다. 참고로 Index에 사용되는..

php관련 2011.11.17