mysql常用語句

  1. 查看當前MYSQL支持的存儲引擎

     show engines;
    
  2. 查看某一用戶的權限

     show grants for UserName;
    
  3. 如何得知當前Binary Log文件和Position值

     show master status;
    
  4. 用什么命令切換Binary Log

     flush logs;
    
  5. 用什么命令修復MyISAM表

     repaire table TabName;
    
  6. 用什么命令整理表數據文件的碎片

    optimize table TabName;
    
  7. 如何得到TabA表的建表語句

     show create table TabA;
    
  8. 創(chuàng)建TabB表彼绷,完整拷貝TabA表的結構和索引,不要數據

     create table TabB like TabA;
    
  9. 為TabA表新增字段ColA麦牺,精度無偏差的小數型咨察,10位整數,2位小數柳击,加索引

    alter table TabA add ColA decimal(12,2), add key (ColA);
    
  10. 如何清空TabB表的數據

    truncate table TabB;
    
  11. 如何不進入mysql客戶端庶溶,執(zhí)行一條SQL命令宅此,帳號User秦踪,密碼Passwd褐捻,庫名DBName,SQL為"select sysdate();"

    mysql -uUser -pPasswd -D DBName -e "select sysdate();"
    
  12. 如何從slow log中分析出所有的select語句椅邓,按次數以倒序輸出前20條柠逞,日志名為slow_log.file

    mysqldumpslow -g 'select' -s c -r slow_log.file
    
  13. 如何從BinLog中分析出時間從"2012-10-27 13:00:00"到"2012-10-27 18:00:00"的anjuke庫的SQL語句,日志名為bin_log.file

    mysqlbinlog -d anjuke --start-datetime='2012-10-27 13:00:00' --stop-datetime='2012-10-27 18:00:00' bin_log.file
    
  14. 創(chuàng)建用戶景馁,用戶名為iamdba板壮,密碼為mypasswd,訪問來源10.11.8.X合住,即8段IP都允許绰精,對anjuke庫所有表擁有“增刪改查”權限

    grant insert,delete,update,select on anjuke.* to iamdba@'10.10.8.%' identified by 'mypasswd';
    
  15. 如何執(zhí)行一個SQL文件,帳號User聊疲,密碼Passwd茬底,庫名DBName,SQL文件名為sql.file

    mysql -uUser -pPasswd -D DBName
    
  16. 用select方式導出TabA的所有數據到/tmp/TabA.txt文件

    select * from TabA into outfile '/tmp/TabA.txt';
    
  17. 導入TabA.txt數據到TabB表获洲,如主鍵或唯一鍵沖突,覆蓋tabB表中的數據

    load data [local] infile '/tmp/TabA.txt' replace into table TabB;
    
  18. 用mysqldump命令導出anjuke庫里的TabB表中滿足“ColA > 100”的數據到TabB.sql文件殿如,不要導出建表語句贡珊,帳號User最爬,密碼Passwd

    mysqldump -uUser -pPasswd --no-create-info anjuke TabB -w "ColA > 100" >TabB.sql
    PS: --no-create-info 也可以寫為 -t
    
  19. 切換同步到master 10.11.8.11,端口為3307门岔,用戶名repl爱致,密碼為passwd,起點BinLog為db-master.000001寒随,位置123456

    change master to master_host='10.11.8.11', master_port=3307, master_user='repl', master_password='passwd', master_log_file='db-master.000001', master_log_pos=123456;
    
  20. 啟動slave的sql進程糠悯,并在同步到master的db-master.000003文件123456位置上停止

    start slave sql_thread util master_log_file='db-master.000003', master_log_pos=123456;
    
  21. 建一個滿足以下五種條件的最優(yōu)索引

    where a=? and b=? and c=?
    where a=? and b>? and c=?
    where a=? and b in (?) and c=?
    where a=? and c=? order by b
    where a=? order by c,b
    創(chuàng)建順序為(a,c,b)的復合索引
    
  22. 有二個復合索引(a,b)和(c,d),以下語句會怎樣使用索引妻往?可以做怎樣的優(yōu)化互艾?

    select * from Tab where (a=? and b=?) or (c=? and d=?)
    

根據MYSQL的機制,只會使用到一個篩選效果好的復合索引讯泣,可以做如下優(yōu)化

    select * from Tab where a=? and b=?
    union
    select * from Tab where c=? and d=?
  1. 如何統(tǒng)計文件a.txt有多少非空行纫普?

    grep -c '^..*$' a.txt
    或
    grep -v '^$' a.txt | wc -l
    
  2. 文件b.txt,每行以“:”符分成5列好渠,如“1:apple:3:2012-10-25:very good”昨稼,如何得到所有行第三列的總合值

    awk 'BEGIN {FS=":"; s=0} {s+=$3} END {print s}' b.txt
    
  3. 截取文件c.txt的第60至480行記錄,忽略大小寫拳锚,統(tǒng)計出重復次數最多的那條記錄假栓,及重復次數

    sed -n '60,480'p c.txt | sort | uniq -i -c | sort -rn | head -n 1
    

二、簡答題 5x5

  1. MyISAM和InnoDB各有哪些特性霍掺?分別適用在怎樣的場景下匾荆?

MyISAM,表鎖抗楔,不支持事務棋凳,表損壞率較高,分為MYD數據文件和MYI索引二個文件连躏,讀寫并發(fā)不如InnoDB剩岳,適用于insert較多的場景,且支持直接復制文件入热,用以備份數據
InnoDB拍棕,行鎖,支持事務勺良,crash后具有recove機制绰播,只有ibd文件,分為數據區(qū)和索引區(qū)尚困,有較好的讀寫并發(fā)能力蠢箩,但做count()運算時相當消耗CPU

  1. MySQL原生支持的備份方式有哪些,并說出其優(yōu)缺點?

(1) 直接拷貝數據文件谬泌,必須是MyISAM表滔韵,且使用flush tables with read lock;語句,優(yōu)點是簡單方便掌实,缺點是須要鎖寫陪蜻,且只能在同版本的MySQL上恢復使用
(2) mysqldump,導出的是SQL語句贱鼻,所以可以跨版本恢復宴卖,但是需要導入數據和重建索引,恢復用時會較長邻悬,如果是MyISAM表症昏,同樣需要鎖表,如果是InnoDB表拘悦,可以使用--single-transaction參數避免此問題

  1. 在創(chuàng)建和使用索引時齿兔,有哪些要注意的地方,有什么規(guī)則础米?

避免索引過多分苇,會影響寫性能
給篩選效果低的字段加索引葡缰,幾乎無效钢拧,如性別、狀態(tài)標志等
每條查詢執(zhí)行時盈咳,只會使用一個索引蘑斧,有需要時應該創(chuàng)建復合索引
復合索引使用時遵守“從左到右”原則靖秩,嚴禁左百分號
不要在索引字段上有運算操作和使用函數,將無法使用索引

  1. 如何分析一條SQL語句的執(zhí)行性能竖瘾,關注哪些信息沟突?

不論性能如何,不要有子查詢和嵌套SQL捕传,盡量不要有join查詢
使用explain命令惠拭,觀察type列,可以知道是否是全表掃描庸论,和索引的使用形式职辅,觀察key可以知道使用了哪個索引,觀察key_len可以知道索引是否使用完成聂示,觀察rows可以知道掃描的行數是否過多域携,觀察extra可以知道是否使用了臨時表和進行了額外的排序操作

  1. MySQL通過什么機制來控制訪問權限?

mysql庫中鱼喉,從user表到host表和db表秀鞭,再到tables_priv表和colums_priv表

三趋观、聊天題

  1. 對于一臺DB服務器,有哪些是必須監(jiān)控的基礎指標气筋,如何得到這些值拆内?
  2. 簡單介紹一個你用過的MYSQL狀態(tài)探測或監(jiān)控工具旋圆,第三方的或自己寫的都可以宠默,說出你覺得最好用的地方
  3. 簡單介紹一個你用過的MySQL日志(slow/general/binary log)分析工具,第三方的或自己寫的都可以灵巧,說出你覺得最好用的地方
  4. 介紹一件遇到過的DB服務器故障
  5. 如果出現Too many connections搀矫,應該采取哪些措施?
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末刻肄,一起剝皮案震驚了整個濱河市瓤球,隨后出現的幾起案子,更是在濱河造成了極大的恐慌敏弃,老刑警劉巖卦羡,帶你破解...
    沈念sama閱讀 218,525評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異麦到,居然都是意外死亡绿饵,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 93,203評論 3 395
  • 文/潘曉璐 我一進店門瓶颠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拟赊,“玉大人,你說我怎么就攤上這事粹淋∥睿” “怎么了?”我有些...
    開封第一講書人閱讀 164,862評論 0 354
  • 文/不壞的土叔 我叫張陵桃移,是天一觀的道長屋匕。 經常有香客問我,道長借杰,這世上最難降的妖魔是什么过吻? 我笑而不...
    開封第一講書人閱讀 58,728評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮第步,結果婚禮上疮装,老公的妹妹穿的比我還像新娘。我一直安慰自己粘都,他們只是感情好廓推,可當我...
    茶點故事閱讀 67,743評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著翩隧,像睡著了一般樊展。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,590評論 1 305
  • 那天专缠,我揣著相機與錄音雷酪,去河邊找鬼。 笑死涝婉,一個胖子當著我的面吹牛哥力,可吹牛的內容都是我干的。 我是一名探鬼主播墩弯,決...
    沈念sama閱讀 40,330評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼吩跋,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了渔工?” 一聲冷哼從身側響起锌钮,我...
    開封第一講書人閱讀 39,244評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎引矩,沒想到半個月后梁丘,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 45,693評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡旺韭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,885評論 3 336
  • 正文 我和宋清朗相戀三年氛谜,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片茂翔。...
    茶點故事閱讀 40,001評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡混蔼,死狀恐怖,靈堂內的尸體忽然破棺而出珊燎,到底是詐尸還是另有隱情惭嚣,我是刑警寧澤,帶...
    沈念sama閱讀 35,723評論 5 346
  • 正文 年R本政府宣布悔政,位于F島的核電站晚吞,受9級特大地震影響,放射性物質發(fā)生泄漏谋国。R本人自食惡果不足惜槽地,卻給世界環(huán)境...
    茶點故事閱讀 41,343評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望芦瘾。 院中可真熱鬧捌蚊,春花似錦、人聲如沸近弟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽祷愉。三九已至窗宦,卻和暖如春赦颇,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背赴涵。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評論 1 270
  • 我被黑心中介騙來泰國打工媒怯, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人髓窜。 一個月前我還...
    沈念sama閱讀 48,191評論 3 370
  • 正文 我出身青樓扇苞,卻偏偏與公主長得像,于是被迫代替她去往敵國和親纱烘。 傳聞我的和親對象是個殘疾皇子杨拐,可洞房花燭夜當晚...
    茶點故事閱讀 44,955評論 2 355

推薦閱讀更多精彩內容