阿里云RDS數(shù)據(jù)庫(kù)常用SQL語(yǔ)句分享,阿里云rds數(shù)據(jù)庫(kù)阿里云RDS數(shù)據(jù)庫(kù)常用SQL語(yǔ)句分享日常工作或?qū)W習(xí)過(guò)程中,會(huì)常用到某些SQL語(yǔ)句,又不太容易記憶的。建議大家多多整理記錄下這些常用的SQL,這樣后續(xù)用到會(huì)方便很多。我在工作及學(xué)習(xí)過(guò)程中也整理了下個(gè)人常用的SQL,現(xiàn)在借云棲社區(qū)這個(gè)平臺(tái)分享給大家??赡苡行㏒QL你還......
日常工作或?qū)W習(xí)過(guò)程中,會(huì)常用到某些SQL語(yǔ)句,又不太容易記憶的。建議大家多多整理記錄下這些常用的SQL,這樣后續(xù)用到會(huì)方便很多。我在工作及學(xué)習(xí)過(guò)程中也整理了下個(gè)人常用的SQL,現(xiàn)在借云棲社區(qū)這個(gè)平臺(tái)分享給大家。可能有些SQL你還不常用,但還是希望有所幫助,說(shuō)不定將來(lái)哪天有需求就能用到。
注:下文分享的SQL適用于MySQL 5.7 版本,低版本可能稍許不同。有些SQL可能執(zhí)行需要較高權(quán)限。都在阿里云RDS數(shù)據(jù)庫(kù)中使用過(guò),沒(méi)問(wèn)題了。
查看實(shí)例參數(shù) 例如:
showvariableslike%innodb%;showglobalvariableslike%innodb%;查看實(shí)例狀態(tài),例如:
showstatuslikeuptime%;showglobalstatuslikeconnection%;查看數(shù)據(jù)庫(kù)鏈接:
showprocesslist;showfullprocesslist;查詢某個(gè)表的結(jié)構(gòu):
showcreatetabletbname;查詢某個(gè)表的詳細(xì)字段信息:
showfullcolumnsfromtbname;查詢某個(gè)表的全部索引信息:
showindexfromtbname;查詢某個(gè)庫(kù)以cd開(kāi)頭的表:
showtableslikecd%;查詢某個(gè)庫(kù)中的所有視圖:
showtablestatuswherecomment=view;查詢某個(gè)用戶的權(quán)限:
showgrantsfortestuser@%;這里先介紹下CONCAT函數(shù):在MySQL中 CONCAT()函數(shù)用于將多個(gè)字符串連接成一個(gè)字符串,
利用此函數(shù)我們可以將原來(lái)一步無(wú)法得到的sql拼接出來(lái),后面部分語(yǔ)句有用到該函數(shù)。
當(dāng)拼接字符串中出現(xiàn)時(shí) 需使用轉(zhuǎn)義符
查看所有用戶名:
SELECTDISTINCTCONCAT(User:,user,@,host,;)ASQUERYFROMmysql.user;查看用戶詳細(xì)信息:
SELECTuser,host,authenticationstring,passwordexpired,passwordlifetime,passwordlastchanged,accountlockedFROMmysql.user;下面列舉SQL只是拼接出kill 鏈接的語(yǔ)句,若想執(zhí)行 直接將結(jié)果復(fù)制執(zhí)行即可。
殺掉空閑時(shí)間大于2000s的鏈接:
SELECTconcat(KILL,id,;)FROMinformationschema.PROCESSLISTWHERECommand=SleepANDTIME2000;殺掉處于某狀態(tài)的鏈接:
SELECTconcat(KILL,id,;)FROMinformationschema.PROCESSLISTWHERESTATELIKECreatingsortindex;殺掉某個(gè)用戶的鏈接:
SELECTconcat(KILL,id,;)FROMinformationschema.PROCESSLISTWHEREwhereuser=root;下面列舉SQL只是拼接出kill 鏈接的語(yǔ)句,若想執(zhí)行 直接將結(jié)果復(fù)制執(zhí)行即可。
殺掉空閑時(shí)間大于2000s的鏈接:
SELECTconcat(KILL,id,;)FROMinformationschema.PROCESSLISTWHERECommand=SleepANDTIME2000;殺掉處于某狀態(tài)的鏈接:
SELECTconcat(KILL,id,;)FROMinformationschema.PROCESSLISTWHERESTATELIKECreatingsortindex;殺掉某個(gè)用戶的鏈接:
SELECTconcat(KILL,id,;)FROMinformationschema.PROCESSLISTWHEREwhereuser=root;查看整個(gè)實(shí)例占用空間大?。?/p>SELECTconcat(round(sum(datalength/1024/1024),2),MB)ASdatalengthMB,concat(round(sum(indexlength/1024/1024),2),MB)ASindexlengthMBFROMinformationschema.TABLES;
查看各個(gè)庫(kù)占用大?。?/p>SELECTTABLESCHEMA,concat(TRUNCATE(sum(datalength)/1024/1024,2),MB)ASdatasize,concat(TRUNCATE(sum(indexlength)/1024/1024,2),MB)ASindexsizeFROMinformationschema.TABLESGROUPBYTABLESCHEMA;
查看單個(gè)庫(kù)占用空間大?。?/p>SELECTconcat(round(sum(datalength/1024/1024),2),MB)ASdatalengthMB,concat(round(sum(indexlength/1024/1024),2),MB)ASindexlengthMBFROMinformationschema.TABLESWHEREtableschema=testdb;
查看單個(gè)表占用空間大小:
SELECTconcat(round(sum(datalength/1024/1024),2),MB)ASdatalengthMB,concat(round(sum(indexlength/1024/1024),2),MB)ASindexlengthMBFROMinformationschema.TABLESWHEREtableschema=testdbANDtablename=tbname;查看某個(gè)庫(kù)下所有表的碎片情況:
SELECTt.TABLESCHEMA,t.TABLENAME,t.TABLEROWS,concat(round(t.DATALENGTH/1024/1024,2),M)ASsize,t.INDEXLENGTH,concat(round(t.DATAFREE/1024/1024,2),M)ASdatafreeFROMinformationschema.TABLEStWHEREt.TABLESCHEMA=testdbORDERBYdatafreeDESC;收縮表,減少碎片:
altertabletbnameengine=innodb;optimizetabletbname;查看某個(gè)庫(kù)下所有表的碎片情況:
SELECTt.TABLESCHEMA,t.TABLENAME,t.TABLEROWS,concat(round(t.DATALENGTH/1024/1024,2),M)ASsize,t.INDEXLENGTH,concat(round(t.DATAFREE/1024/1024,2),M)ASdatafreeFROMinformationschema.TABLEStWHEREt.TABLESCHEMA=testdbORDERBYdatafreeDESC;收縮表,減少碎片:
altertabletbnameengine=innodb;optimizetabletbname;特別聲明:以上文章內(nèi)容僅代表作者本人觀點(diǎn),不代表ESG跨境電商觀點(diǎn)或立場(chǎng)。如有關(guān)于作品內(nèi)容、版權(quán)或其它問(wèn)題請(qǐng)于作品發(fā)表后的30日內(nèi)與ESG跨境電商聯(lián)系。
二維碼加載中...
使用微信掃一掃登錄
使用賬號(hào)密碼登錄
平臺(tái)顧問(wèn)
微信掃一掃
馬上聯(lián)系在線顧問(wèn)
小程序
ESG跨境小程序
手機(jī)入駐更便捷
返回頂部