MySQL從5.0.3版本開始增加了對show profiles和show profile的支持,show profile能夠幫我們了解在sql語句執(zhí)行過程中時(shí)間耗費(fèi)在了哪些地方
創(chuàng)新互聯(lián)專注于賓縣企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開發(fā),商城網(wǎng)站建設(shè)。賓縣網(wǎng)站建設(shè)公司,為賓縣等地區(qū)提供建站服務(wù)。全流程按需定制開發(fā),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
以下操作都是session級別的
我們可以通過 select @@have_profiling來顯示當(dāng)前mysql是否支持profile:
創(chuàng)建一張表插入100萬條數(shù)據(jù):
建表的時(shí)候用MYISAM引擎不需要用事物插入數(shù)據(jù)速度快
DROP TABLE IF EXISTS index_test;
CREATE TABLE index_test(
id BIGINT(20) PRIMARY KEY NOT NULL AUTO_INCREMENT,
USER VARCHAR(16) DEFAULT NULL,
psd VARCHAR(64) DEFAULT NULL
/*psd mediumint DEFAULT 0 存儲隨機(jī)數(shù)據(jù)*/
)ENGINE=MYISAM DEFAULT CHARSET=utf8;
創(chuàng)建存儲過程
DELIMITER $$
DROP PROCEDURE IF EXISTS `insert_data`$$
CREATE PROCEDURE `insert_data`(IN tableName VARCHAR(500),IN num INT)
BEGIN
DECLARE n INT DEFAULT 1;/*定義一個變量,存儲當(dāng)前執(zhí)行的次數(shù)*/
WHILE n <= num DO
SET @sqlStr = CONCAT("INSERT INTO ",tableName,"(USER,psd) VALUES(CONCAT(",n,",'用戶'),password(",n,"))");
PREPARE stmt FROM @sqlStr;
EXECUTE stmt;
SET n=n+1;
END WHILE;
END $$
調(diào)用存儲過程插入100萬條數(shù)據(jù)
CALL insert_data('index_test',1000000);
將存儲引擎修改為InnoDB
ALTER TABLE `index_test` ENGINE=INNODB;
本文標(biāo)題:MySql中showprofile的用法
文章位置:http://jinyejixie.com/article22/jjhpcc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、ChatGPT、移動網(wǎng)站建設(shè)、標(biāo)簽優(yōu)化、網(wǎng)站設(shè)計(jì)公司、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)