mysql优化培训爱可生信息技术_第1页
mysql优化培训爱可生信息技术_第2页
mysql优化培训爱可生信息技术_第3页
mysql优化培训爱可生信息技术_第4页
mysql优化培训爱可生信息技术_第5页
已阅读5页,还剩38页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MySQL开发与优 : MySQL开发与命名字段引擎编码选表设计-命名多字节表设计-字段数值字符二进制时间类其他类数值1-128to0to3-8,388,608to0to 2字3-8,388,608to0to 4字 -2,147,483,648

0to8-to0数值类型-非精确浮范4-3.402823466E+38to-1.175494351E-01.175494351E-38toDOUBLE

8字 -1.7976931348623157E+308to02.2250738585072014E-308数值类型-精确浮字符名范M M+1ORM+2字 65,535字节真实字 65,535字节16,777,215字节 4,294,967,295字节名 M+1ORM+2字 65,533字节真实字 65,535字节16,777,215字节 4,294,967,295字节时间名范3'1000-01-01'to'9999-12- 3字 '-838:59:59'to8'1000-01-0100:00:00'to'9999-12- 4字 '1970-01-0100:00:00'tomid-year11901to2155(for1970to2069(for其他类型-比特位BIT(1-大小(最大9个字节引擎常用常用引擎 多种级别的 最可靠性NDB(MySQLKEY→VALUE可持续99.999其EXCEL和MySQL编码单字节多字节索引唯一索普通索部分聚簇例`Percentage`float(4,1)NOTNULLdefault'0.0',PRIMARYKEY(`CountryCode`,`Language`),Keyidx_language(`Language`), B-语句响应时执行时传送读语句一些好的SELECT*FROMtWHEREYEAR(d)>=→SELECT*FROMtWHEREd>='1994-01-→SELECT*FROMCountryJOINSELECT*FROMtWHEREid=→SELECT*FROMtWHEREid=SELECT*FROMtWHERElength(column_t)=→SELECT*FROMtWHERE读语句一些好的SELECT*FROMtWHEREnameLIKE→SELECT*FROMtWHEREnameLIKESELECT*FROMtWHEREname>='de'ANDname<SELECT*FROMtWHERE→SELECT*FROMtWHERE1LIMITSELECT*FROMCountryWHERENameLIKE→SELECTNameFROMCountryWHERENameLIKE示例修改语SELECTDISTINCASEWHENb.ne_id='1403000000011001'THENb.ENDASCASEWHENb.ne_id='1403000000011006'THENb.ENDASFROMtb1aINNERJOINtb1bUSINGORDERBYa.stop_time对b表扫描次数减小到表优点减少对原磁盘表的要做适当的更写语句INSERTINTOt(id,name)VALUES(1,'Bea');INSERTINTOt(id,name)VALUES(2,'Belle');INSERTINTOt(id,name)→→INSERTINTOt(id,name)INSERTINTOt(id,name)INSERTINTOt(id,name)两者的性能第一第二 0m0m0m注意索UPDATESETcreate_time=注意优化以下语SELECT*FROMDELETEFROMtable_name;DROPTABLEtable_name;过函动态异常函数-例子DELIMITERCREATEFUNCTION`t_girl`.`func_rand_string`(f_numTINYINTUNSIGNED,f_typeTINYINTUNSIGNED)RETURNSVARCHAR(32)--TranslatethenumbertoDECLAREiINTUNSIGNEDDEFAULT0;WHILEi<f_numIFf_type=1ELSEIFf_type=2THENSETv_result=ELSEIFf_type=3ENDSETi=i+ENDRETURN函数-例子 FUNCTION`test`.`t-cursor`() DECLAREdoneINTDEFAULTDECLAREcCURSORFORSELECTidFROMeventWHERE1LIMITDECLARECONTINUEHANDLERFORNOTFOUNDSETdone=1;OPENIFdone=1THENLEAVEloop1;ENDIF;FETCHcINTOENDLOOPloop1;CLOSERETURNv_result;动态两种----直接赋动态SQL-例子DROPPROCEDUREIFEXISTSd_ytt2;DELIMITER//CREATEPROCEDUREd_ytt2(field1VARCHAR(20),table1VARCHAR(20),)SET@stmt_text=concat("select",field1,"from",table1,"WHERE",field1,"=?"动态SQL-例子DROPPROCEDUREIFEXISTSd_ytt3;DELIMITER//CREATEPROCEDUREd_ytt3(field1VARCHAR(20),table1VARCHAR(20),)SET@stmt_text=concat("select",field1,"from",table1,"WHERE",field1,"=",异常DECLAREhandler_typeHANDLERFORcondition_value[,...]||SQLSTATE[VALUE]|||NOT|异常DELIMITERDECLAREuidBIGINTUNSIGNED;DECLAREendedINT(1);DECLAREduplicate_handlerINT(1)DEFAULTSELECT'Error-terminating'ASIF(duplicate_handler=1)THENSELECT'DuplicateKeyError'ASENDDECLARECONTINUEHANDLERFORDUPLICATE_KEYSETDUPLICATE=触发临时行表触发语CREATETRIGGER{BEFORE|AFTER{INSERT|UP

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论