python - 時(shí)不時(shí)出現(xiàn) (2013, ’Lost connection to MySQL server during query’)
問(wèn)題描述
報(bào)錯(cuò)內(nèi)容:
modles:
my.cn中max_allowed_packet=1024Mskip-name-resolve
還是經(jīng)常出現(xiàn)(2013, ’Lost connection to MySQL server during query’)這個(gè)錯(cuò)誤
請(qǐng)問(wèn)哪里出問(wèn)題了,應(yīng)該怎么修改呢
問(wèn)題解答
回答1:建議在提問(wèn)的時(shí)候盡量是把錯(cuò)誤信息,出錯(cuò)部分代碼貼出來(lái),不要用截圖的方式。
報(bào)錯(cuò)信息提示丟失mysql的連接。
search_cursor = search_conn.cursor()
看你list_related函數(shù)也沒(méi)有傳入search_conn這個(gè)參數(shù),難道你是定義的一個(gè)全局變量?如果是這樣的話,那是因?yàn)閙ysql有一個(gè)默認(rèn)的connect_timeout時(shí)間,一旦超過(guò),會(huì)自動(dòng)關(guān)閉連接。
可以嘗試以下兩種方式:
創(chuàng)建連接時(shí)制定connect_timeout時(shí)間,設(shè)置長(zhǎng)一點(diǎn)。
每次操作數(shù)據(jù)庫(kù)是都建立一次連接,操作結(jié)束后關(guān)閉掉。
回答2:從你的SQL語(yǔ)句來(lái)看,寫(xiě)得不好,需要好好研究,充分利用索引或者第三方分詞系統(tǒng)
回答3:django的ORM不好用?
