查看mysql server超時時間:
創(chuàng)新互聯(lián)是專業(yè)的清苑網(wǎng)站建設(shè)公司,清苑接單;提供網(wǎng)站設(shè)計制作、網(wǎng)站制作,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行清苑網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
msyql show global variables like '%timeout%';
設(shè)置mysql server超時時間(以秒為單位):
msyql set global wait_timeout=10;
msyql set global interactive_timeout=10;
對查詢中經(jīng)常作為查詢條件的字段增加索引,比如說
select?*?from?table1?where?name?like?'xxx'?and?create_time??'2013-06-01'
這里就可以為name 和 create_time分別創(chuàng)建索引;
ALTER?TABLE?table1?ADD?INDEX?`ind_CreateTime`?(`create_time`);
ALTER?TABLE?table1?ADD?INDEX?`ind_name`?(`name`);
2. 優(yōu)化導(dǎo)致慢查詢的SQL語句??梢詫⒁粭l查詢分解為多條小范圍的查詢,將結(jié)果union在一起。盡量減少在where 條件中使用 like or between等運算符
第一種途徑使用命令行set
@@GLOBAL.wait_timeout=1814400
這種方式是一種臨時方法,重啟服務(wù)就會返回默認(rèn)值了。
第二種途徑修改my.ini配置文件
[mysqld]
wait_timeout=31536000
interactive_timeout=31536000
在mysqld下面添加以上兩行,后面的數(shù)字是時間
首先服務(wù)中找到mysql,然后右鍵屬性,在可執(zhí)行文件的路徑中,使勁向后拖動鼠標(biāo)就可以看到my.ini的文件了
用Fsocket獲取數(shù)據(jù)時能夠控制超時的。
如果用
File_get_contents($url);
可以臨時設(shè)定環(huán)境變量:
設(shè)定默認(rèn)socket超時時間
ini_set("default_socket_timeout", 3);養(yǎng)成好習(xí)慣,使用fsocket獲取數(shù)據(jù)。
如果使用Curl,也可以在Curl中控制超時時間:
curl_setopt($ch, CURLOPT_TIMEOUT, 15);
PHP中mysql函數(shù)是不提供類似mysql超時選項的,但是php.ini的mysql.connect_timeout可設(shè)置
; Maximum time (in seconds) for connect timeout. -1 means nolimit
mysql.connect_timeout = 60
也可以在php腳本中調(diào)用設(shè)置ini_set();
當(dāng)前題目:mysql讀取超時怎么辦,mysql獲取鎖超時
文章網(wǎng)址:http://jinyejixie.com/article14/dssioge.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計公司、企業(yè)網(wǎng)站制作、網(wǎng)站改版、網(wǎng)站維護、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)