대량 데이터 검색을 위한 최적의 MySQL 설정
검색되는 데이터 양이 많아 MySQL 쿼리에 상당한 성능 문제가 발생하고 있습니다. . 성능을 최적화하려면 다음 전략을 고려하십시오.
데이터베이스 엔진 선택:
쿼리 최적화:
서버 구성:
추가 고려 사항:
서버 측 처리를 위한 저장 프로시저의 예:
InnoDB 테이블 :
CREATE TABLE `results_innodb` ( `rc` tinyint unsigned NOT NULL, `df` int unsigned NOT NULL default 0, `id` int unsigned NOT NULL, `val` double(10,4) NOT NULL default 0, `ts` timestamp NOT NULL default now(), PRIMARY KEY (`rc`, `df`, `id`) ) ENGINE=innodb;
저장됨 절차:
CREATE PROCEDURE process_results_innodb( IN p_rc tinyint unsigned, IN p_df int unsigned ) BEGIN DECLARE done TINYINT DEFAULT 0; DECLARE result_cur CURSOR FOR SELECT `id` FROM `results_innodb` WHERE `rc` = p_rc AND `df` > p_df; DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1; OPEN result_cur; REPEAT FETCH result_cur INTO @id; -- Do processing here SET @count = @count + 1; UNTIL done END REPEAT; CLOSE result_cur; SELECT @count as `counter`; END
위 내용은 대량의 데이터 검색을 위해 MySQL을 최적화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!