

阿里云RDS數(shù)據(jù)庫常用SQL語句分享,阿里云rds數(shù)據(jù)庫阿里云RDS數(shù)據(jù)庫常用SQL語句分享日常工作或?qū)W習(xí)過程中,會(huì)常用到某些SQL語句,又不太容易記憶的。建議大家多多整理記錄下這些常用的SQL,這樣后續(xù)用到會(huì)方便很多。我在工作及學(xué)習(xí)過程中也整理了下個(gè)人常用的SQL,現(xiàn)在借云棲社區(qū)這個(gè)平臺(tái)分享給大家。可能有些SQL你還......
日常工作或?qū)W習(xí)過程中,會(huì)常用到某些SQL語句,又不太容易記憶的。建議大家多多整理記錄下這些常用的SQL,這樣后續(xù)用到會(huì)方便很多。我在工作及學(xué)習(xí)過程中也整理了下個(gè)人常用的SQL,現(xiàn)在借云棲社區(qū)這個(gè)平臺(tái)分享給大家。可能有些SQL你還不常用,但還是希望有所幫助,說不定將來哪天有需求就能用到。
注:下文分享的SQL適用于MySQL 5.7 版本,低版本可能稍許不同。有些SQL可能執(zhí)行需要較高權(quán)限。都在阿里云RDS數(shù)據(jù)庫中使用過,沒問題了。
查看實(shí)例參數(shù) 例如:
showvariableslike%innodb%;showglobalvariableslike%innodb%;查看實(shí)例狀態(tài),例如:
showstatuslikeuptime%;showglobalstatuslikeconnection%;查看數(shù)據(jù)庫鏈接:
showprocesslist;showfullprocesslist;查詢某個(gè)表的結(jié)構(gòu):
showcreatetabletbname;查詢某個(gè)表的詳細(xì)字段信息:
showfullcolumnsfromtbname;查詢某個(gè)表的全部索引信息:
showindexfromtbname;查詢某個(gè)庫以cd開頭的表:
showtableslikecd%;查詢某個(gè)庫中的所有視圖:
showtablestatuswherecomment=view;查詢某個(gè)用戶的權(quán)限:
showgrantsfortestuser@%;這里先介紹下CONCAT函數(shù):在MySQL中 CONCAT()函數(shù)用于將多個(gè)字符串連接成一個(gè)字符串,
利用此函數(shù)我們可以將原來一步無法得到的sql拼接出來,后面部分語句有用到該函數(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 鏈接的語句,若想執(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 鏈接的語句,若想執(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è)庫占用大?。?/p>SELECTTABLESCHEMA,concat(TRUNCATE(sum(datalength)/1024/1024,2),MB)ASdatasize,concat(TRUNCATE(sum(indexlength)/1024/1024,2),MB)ASindexsizeFROMinformationschema.TABLESGROUPBYTABLESCHEMA;
查看單個(gè)庫占用空間大?。?/p>SELECTconcat(round(sum(datalength/1024/1024),2),MB)ASdatalengthMB,concat(round(sum(indexlength/1024/1024),2),MB)ASindexlengthMBFROMinformationschema.TABLESWHEREtableschema=testdb;
查看單個(gè)表占用空間大?。?/p>SELECTconcat(round(sum(datalength/1024/1024),2),MB)ASdatalengthMB,concat(round(sum(indexlength/1024/1024),2),MB)ASindexlengthMBFROMinformationschema.TABLESWHEREtableschema=testdbANDtablename=tbname;
查看某個(gè)庫下所有表的碎片情況:
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è)庫下所有表的碎片情況:
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)或其它問題請(qǐng)于作品發(fā)表后的30日內(nèi)與ESG跨境電商聯(lián)系。
二維碼加載中...
使用微信掃一掃登錄
使用賬號(hào)密碼登錄
平臺(tái)顧問
微信掃一掃
馬上聯(lián)系在線顧問
小程序
ESG跨境小程序
手機(jī)入駐更便捷
返回頂部