2014-10-23 2 views
0

I가 MySQL 데이터베이스에 다음 표 :MySQL의 테이블 스키마 성능 문제

CREATE TABLE `chronologicallists` (
`sno` int(250) NOT NULL AUTO_INCREMENT, 
`empSno` int(11) NOT NULL, 
`dateOfHearing` date DEFAULT NULL, 
`stageOfProceedings` text CHARACTER SET latin1, 
`isDecided` tinyint(1) DEFAULT '0', 
`caseSno` int(11) NOT NULL, 
`isCurrent` tinyint(1) DEFAULT '1', 
`isOut` tinyint(1) DEFAULT '0', 
`isTransferred` tinyint(1) DEFAULT '0', 
`c_position` smallint(2) DEFAULT '1', 
`d_method` smallint(2) NOT NULL DEFAULT '0', 
    `reason_for_delay` text CHARACTER SET latin1 NOT NULL, 
    PRIMARY KEY (`sno`) 
) ENGINE=MyISAM AUTO_INCREMENT=274926 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci 

이 표는 지난 2 년 이상 매우 잘 작동하지만, 삼일 때문에, 그것이 DML 실행을 조회하여 붙어. 3-4 개의 DML 쿼리를 실행 한 후에는 동일한 쿼리를 실행하는 데 너무 많은 시간이 걸립니다. 다른 프로세스가 mysqld에 연결되어 mysql 실행이 멈추는 것처럼 보입니다.

나는 윈도우 2012 서버 -2에서 64 비트 버전의 MySQL 5.6.14를 사용 중입니다. 이 표의 전체 크기 : 30MB

쿼리 성능을 향상 시키려면 어떻게해야합니까?

간단한 쿼리 예 :

select COUNT(sno) as total from chronologicallists; 
+0

쿼리 예. –

+1

'EXPLAIN은 (는) 연대기 별 총계로 COUNT (sno)를 선택합니다; –

+0

그것은 말합니다 : id = 1 Select Type = SImple Table = 널 유형 = 널 Possible_ 키 = 널 키 = 널 key_len = 널 = 널 = 널 = 널 엑스트라 = 멀리 떨어진 테이블 선택 –

답변

0

OPTIMIZE TABLE chronologicallists 

인덱스 통계 및 무료 사용되지 않는 디스크 공간을 업데이트 마십시오.