MySQL從5.0.3版本開始增加了對show profiles和show profile的支持,show profile能夠幫我們了解在sql語句執(zhí)行過程中時間耗費在了哪些地方
創(chuàng)新互聯(lián)專注于賓縣企業(yè)網(wǎng)站建設,響應式網(wǎng)站開發(fā),商城網(wǎng)站建設。賓縣網(wǎng)站建設公司,為賓縣等地區(qū)提供建站服務。全流程按需定制開發(fā),專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務
以下操作都是session級別的
我們可以通過 select @@have_profiling來顯示當前mysql是否支持profile:
創(chuàng)建一張表插入100萬條數(shù)據(jù):
建表的時候用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 存儲隨機數(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;/*定義一個變量,存儲當前執(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;
本文標題:MySql中showprofile的用法
文章位置:http://aaarwkj.com/article22/jjhpcc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設計、ChatGPT、移動網(wǎng)站建設、標簽優(yōu)化、網(wǎng)站設計公司、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)