mysql sql中流程控制有for循環嗎
delimiter $$
mysql>
mysql> CREATE PROCEDURE myProc() //創建while循環的存儲過程 if分支語句示例
-> BEGIN
->
-> DECLARE i int;
-> SET i=1;
-> loop1: WHILE i IF MOD(i,2)0 THEN /*Even number - try again*/
-> SELECT CONCAT(i," is an odd number");
-> END IF;
-> SET i=i+1;
-> END WHILE loop1;
-> END$$
Query OK, 0 rows affected (0.00 sec)
這種也可以
php 在循環語句里面使用 mysql插入語句,循環不完整
操作數據庫是最費性能的,(和操作PHP相比), 沒有數據庫操作操作php可以很快循環完成6w次
這個相當于是高并發的模擬 這6w條數據相當于 同時插入,而且你把 表結構改簡單一些 就1個字段的話,print出的數據 還會比653多一些
說明你的數據庫再插入到653的時候 受不住了,循環到653 卡住了,這和數據庫的鎖機制也有關系.
你可以打開看一眼你機器上的cup 以及內存 看看執行的時候是不是 突然上升.
如果不是你可以做個mysql 集群就能同時插入多條數據了.(服務器是不會653條就成這樣).
轉載請注明出處華閱文章網 » mysql循環語句for循環