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;
쿼리 예. –
'EXPLAIN은 (는) 연대기 별 총계로 COUNT (sno)를 선택합니다; –
그것은 말합니다 : id = 1 Select Type = SImple Table = 널 유형 = 널 Possible_ 키 = 널 키 = 널 key_len = 널 = 널 = 널 = 널 엑스트라 = 멀리 떨어진 테이블 선택 –