>데이터 베이스 >MySQL 튜토리얼 >MySQL 5.6 MRR的存储过程完美诠释_MySQL

MySQL 5.6 MRR的存储过程完美诠释_MySQL

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB원래의
2016-06-01 13:41:16964검색

bitsCN.com
MySQL 5.6 MRR的存储过程完美诠释 MySQL 5.6 即将发布, 5.6对优化器方面做了诸多优化。 我这次主要解释MRR(MULTI-RANGE-READ)。 我用存储过程解释了这一过程的改变。大家细心体会去吧。我们针对语句:[sql] select log_time from person where nick_name = 'Lucy';   表结构为:[sql] CREATE TABLE `person` (    `id` int(10) unsigned NOT NULL AUTO_INCREMENT,    `nick_name` varchar(40) NOT NULL,    `log_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,    PRIMARY KEY (`id`),        KEY `idx_nick_name` (`nick_name`)  ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1   首先是MySQL 5.5.[sql] DELIMITER $$  USE `ytt`$$  DROP PROCEDURE IF EXISTS `sp_range_scan5_5`$$  CREATE DEFINER=`admin`@`%` PROCEDURE `sp_range_scan5_5`()  BEGIN        -- Sample sql statement is below.        -- select log_time from person where nick_name = 'Lucy';        DECLARE i INT UNSIGNED DEFAULT 0;        DECLARE cnt INT UNSIGNED DEFAULT 0;        SET @result = '';            SELECT COUNT(1) INTO cnt FROM person WHERE nick_name = 'Lucy';              loop1:WHILE i   bitsCN.com

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.