国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > 文庫 > 正文

select查詢語句該如何實行

2024-09-07 22:12:46
字體:
供稿:網(wǎng)友
  這期內(nèi)容當中小編將會給大家?guī)碛嘘P(guān)select查詢語句該如何執(zhí)行,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
 
  由于存儲引擎是可選的,所以 mysql 中,所有的存儲引擎其實是共用一個 server層的。回到正題,我們就以這張圖的流程來解決一下小胖的問題。
 
  1.1 連接器
 
  首先,數(shù)據(jù)庫要執(zhí)行 sql,肯定要先連接數(shù)據(jù)庫吧。這部分工作就是由連接器完成。它負責校驗賬戶密碼、獲取權(quán)限、管理連接數(shù),最終與客戶端建立連接等工作。mysql 鏈接數(shù)據(jù)庫是這樣寫的:
 
  mysql -h 127.0.0.1 -P 3306 -u root -p
  # 127.0.0.1 : ip 3306 : 端口 root : 用戶名
  運行命令之后需要輸入密碼,當然也可以跟在 -p 后面。不過不建議這么做,會有密碼泄露的風險。
 
  輸入命令后,連接器根據(jù)你的賬戶名密碼驗證身份。這是會出現(xiàn)兩種情況:
 
  賬號或密碼不對,服務端會返回一個 "ERROR 1045 (28000): Access denied for user 'root'@'127.0.0.1' (using password: YES)" 的錯誤,退出連接。
  驗證通過,連接器就會到權(quán)限表查出你的權(quán)限。之后你有啥權(quán)限都要通過這時讀到的權(quán)限進行判斷。
  注意,我說的是此時查到的權(quán)限。就算你用管理員賬號修改了當前用戶的權(quán)限,此時已連接上的當前用戶不受影響,必須要重啟 mysql 新的權(quán)限才會生效。
 
  1.1.1 查看連接狀態(tài)
 
  連接完成,如果后續(xù)沒有做任何事情,這個連接就處于空閑狀態(tài)。你可以用 show processlist; 命令查看 mysql 的連接信息,如下圖,我的數(shù)據(jù)庫連接都是 Sleep 狀態(tài)的,除了執(zhí)行 show processlist 操作的連接。
 
  1.1.2 控制連接
 
  如果客戶端太長時間沒有操作,此連接將會自動斷開。這個時間默認是 8 小時,由參數(shù) wait_timeout 控制。如果斷開以后繼續(xù)操作就會收到 "Lost connection to MySQL server during query"的錯誤。這時就必須重連才能執(zhí)行請求。
 
  數(shù)據(jù)庫里面有長短連接之分,長連接:連接成功后不斷有請求,就會一直使用同一連接。短連接:每次執(zhí)行完幾次請求就斷開連接,下次需要再建立。
 
  由于建立連接是比較耗時的操作,所以建議使用長連接。但這會有個問題長連接一直連著就會導致內(nèi)存占用過大,被系統(tǒng)強行沙雕。從而導致 MySQL 異常重啟。如何解決呢?兩個方法:
 
  定期斷開長連接。使用特定時間,或者程序判斷執(zhí)行一個占用內(nèi)存大的操作后,斷開連接。之后需要操作就重連。
  mySQL 5.7 或以上版本,可以在每次執(zhí)行一個占用內(nèi)存大的操作后,執(zhí)行mysql_reset_connection來重新連接資源,此時不需重連或重新做權(quán)限認證,但會把連接狀態(tài)恢復到剛創(chuàng)建完時。

(編輯:武林網(wǎng))

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 沭阳县| 天台县| 双城市| 武功县| 龙州县| 南城县| 道真| 酒泉市| 五常市| 班戈县| 瑞昌市| 九寨沟县| 达拉特旗| 河池市| 马关县| 潮州市| 湖北省| 滕州市| 商都县| 改则县| 江北区| 阆中市| 农安县| 瓮安县| 敦化市| 莱州市| 休宁县| 施秉县| 教育| 永丰县| 大冶市| 清丰县| 冕宁县| 拉孜县| 普安县| 大方县| 城固县| 容城县| 方城县| 北海市| 重庆市|