数据库程序员面试分类真题26.docx
《数据库程序员面试分类真题26.docx》由会员分享,可在线阅读,更多相关《数据库程序员面试分类真题26.docx(13页珍藏版)》请在第壹文秘上搜索。
1、数据库程序员面试分类真题26倚答题1. profile的意义以及使用场景有哪些?正确答案:MySQ1.可以使用profile分析SQ1.语句的性能消耗情况。例如,查询到SQ1.会执行多少时间,并看出CP(江南博哥)U、内存使用量,执行过程中系统锁及表锁的花费时间等信息。通过have_profiling参数可以查看MySQ1.是否支持ProfiIe,通过profiling参数可以查看当前系统profile是否开启。查看profile是否开启:mysqbshowariabksIite卸Ofi附VariBblejaK1ValueIprofiling(FTf启SQ制版能IPmfiIing-histor
2、y_$ize!15一般fiprofiling榭嵋Ria5,-JHOO,为。时格期profiling-1T以下是有关profile的一些常用命令:Dsetprofiling=l;*基于会话级别开启,关闭则用Setprofiling=off02) showprofileCPUforquery1;#查看CPU的消耗情况。3)showprofilememoryforquery1:*查看内存消耗情况。4)showprofileblockio,cpuforquery1;#查看1/0及CPU的消耗情况。可以使用如下的语句查询SQ1.的整体消耗百分比:SE1.ECTSTATE,SUM(DURATION)AST
3、OTA1._K,ROUND(1OO*SIM(DURATION)/(SE1.ECTSUM(DURATION)EROMINFORMATION_SCHEMA.PROFI1.INGWHEREQUERYD=1),2)SPCT_R,COUNT(*)ASCA1.1.S,SUM(DURATION)/COUNT(*)AS*RCalFROMINFORMATION_SCHEMA.PROFI1.INGWHEREQUERYID=IGROUPBYSTATEORDERBYTOTA1.RDESC;profile是一个非常量化的指标,可以根据这些量化指标来比较各项资源的消耗,有利于对SQ1.语句的整体把控。考点执行计划2. M
4、ySQ1.之CHECK.OPTIMIZE和ANA1.YZE的作用分别是什么?正确答案:分析表(ANA1.YZE)的主要作用是分析关键字的分布;检查表(CHECK)的主要作用是检查衣是否存在错误:优化表(OPTIMlZE)的主要作用是消除删除或者更新造成的空间浪费。详细信息见下表。OPTIMIZE(t)ANA1.YZE(M)CHECK(ft)腕OmMlZEUI以回碇风渺a片,雅io.taKdmfiXft乳或者城般对轴收僦确表(加WReHA鼠B1.OB或TEtT舶表)成多更我,雳么点使用OrnMiZETAB1.E奇领旗旗化格表帏处I库片甑合并,并且翻奸ilfci成频轴空触费ANA1.YZE以分后树
5、津协软的机分析岫网以腰斛敏储推翻计也对fMyIsAME本语句与性用myndk3相当CHECK的主蚱雕射跳和在皆诒CHKK也可以也自晚时有用讯Mfe,翅雕文悯粥佣解已硒ft.REPAIRTAB1.EmS*UOP11MEENOWRrrETOBIN1.OG1.OCA1.)TAB1.Etbl_mnic(.J_ua.ANA1.YZENOWRITETOBlN1.OG!1.OCA1.TAB1.Elbl_rame1.tHjIieKj.CHECKTAB1.EW三1.1.三1-W-option-!TOR1.TCR,DEIQlICKFASTMEDIUMEXTENDEDiCRNGED)嬲OPTIKflZETAB1.E
6、Iny部urANA1.YZETAB1.Emyyj1.usa;cckublc11)sq1.ujef;SiOP11M!ZERMyiSAM.BDBmInnODB表&作用ANA1.YZE朋MylSAM、BDB和taBCHECKRitMjISAMfOinMDBW用需要注意以下几点:1)对于InnoDB引擎的表来说,通过设置innodb_file_per_table参数,设置InnODB为独立表空间模式,这样每个数据库的每个表都会生成一个独立的ibd文件,用于存储表的数据和索引,这样可以一定程度上减轻InnODB表的空间回收问题。另外,在删除大量数据后,InnoDB表可以通过altertable但是不修改
7、引擎的方式来回收不用的空间,该操作会重建表:mysqMwtableCiIyCngirElMdb;QJOyOK10rowsawi(0.085)RaalkODupliaics:!)Wamingsl)2) ANA1.YZE、CHECK、OPTIMIZE,A1.TERTAB1.E执行期间将对表进行锁定(数据库系统会对表加一个只读锁,在分析期间,只能读取表中的记录,不能更新和插入记录),因此一定注意要在数据库不繁忙的时候执行相关的操作。考点执行计划3. MySQ1.中的索引有什么优点?正确答案:索引(IndeX)是数据库优化中最常用也是最重要的F段之一,通过索引通常可以帮助用户解决大多数的SQ1.性能问
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 程序员 面试 分类 26
