找回密码
 加入
搜索
查看: 3632|回复: 5

[系统综合] au3向MYSQL里插入数据为何如此的慢,有原码? 已解决

[复制链接]
发表于 2012-6-12 09:32:24 | 显示全部楼层 |阅读模式
本帖最后由 My2009 于 2012-7-27 16:59 编辑

各侠大侠,我的代码如下,想问下为何插入一个数据要2S左右的时间,幸好我的数据不大,要是再大点如何是好?
#include <array.au3>
#include "mysql.au3"
Local $t1,$t2,$t3,$t4,$t5,$t6,$t7,$MysqlConn
$t1="0643A"
$t2='32423423423'
$t3="34324234434343"
$t4="342432434234"
$t5=@YEAR & "-" & @MON & "-" & @MDAY
$t6=@HOUR & ":" & @MIN & ":" & @SEC
$t7= "test"
_linksql()
_checkres()
_Write()
 _EXIT()



Func _linksql()
__MySQL_ExtractEmbeddedDLL() ;
_MySQL_InitLibrary() ; 
;================================================================
If @error Then Exit MsgBox(0, '', "");
MsgBox(0, "DLL Version:",_MySQL_Get_Client_Version()&@CRLF& _MySQL_Get_Client_Info());;================================================================

$MysqlConn = _MySQL_Init();
$connected = _MySQL_Real_Connect($MysqlConn, "192.168.41.27", "root", "123456", "OUTSIDE","3306")
;_MySQL_Query($connected, "set names 'GBK'")
;_Mysql_Set_Character_Set($MysqlConn,"GBK")   
If $connected = 0 Then Exit MsgBox(16, 'Connection Error1', _MySQL_Error($MysqlConn))
EndFunc

Func _checkres()
$query = "SELECT * FROM test"
_MySQL_Real_Query($MysqlConn, $query)
$res = _MySQL_Store_Result($MysqlConn)
$fields = _MySQL_Num_Fields($res)                                
$rows = _MySQL_Num_Rows($res)                                
MsgBox(0, "data","row:"&$rows & "-" & $fields&"ok")
EndFunc

Func _Write()
;_MySQL_Query($MysqlConn, "set names utf8")
;_MySQL_Query($MysqlConn, "set names gb2312") INSERT DELAYED INTO 
$line = "INSERT INTO "& $md &" (id1,id2,id3,id4,id5,id6) VALUES ('"& $t1 &"','" & $t2 & "', '" & $t3& "','" & $t4 & "','" & $t5 & "','" & $t6 & "')"
$A = _MySQL_Real_Query($MysqlConn, $line)
If $A = 0 And @error = 0 Then 
        MsgBox(0, "提示", "写入成功")
Else
        MsgBox(16, "错误", "写入失败")
EndIf
;MsgBox(0,0,$a & "FFFF" & @error)
EndFunc

Func _EXIT()
        ;_MySQL_Free_Result($res);释放 查询纪录吧
        _MySQL_Close($MysqlConn) ;关闭连线
        _MySQL_EndLibrary() ;关闭 MYSQL (DLL)
        Exit
EndFunc   ;==>_EXIT
发表于 2012-6-12 10:09:38 | 显示全部楼层
用过一小段时间的MYSQL,没感觉慢呀,建议LZ到MYSQL本机测试测试!
 楼主| 发表于 2012-6-12 10:30:54 | 显示全部楼层
在本机上测试,速度很快,难不成是网络的问题?此两台机都是加入域中的。
 楼主| 发表于 2012-6-13 08:43:09 | 显示全部楼层
找到原因了,问题解决,不知如何将此提问转到已解决区,请版主说明一下
发表于 2012-6-13 14:27:44 | 显示全部楼层
問題是 原因是甚麼怎麼解決的  應該提出來 大家參考一下
不然這篇 文章 不就是變成無意義的嗎
 楼主| 发表于 2012-6-14 10:43:20 | 显示全部楼层
原因就是网络延迟的问题,与脚本和MYSQL没有任何关系
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-20 16:50 , Processed in 0.090610 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表