1 / 8
文档名称:

MySQL数据库规范.doc

格式:doc   大小:185KB   页数:8页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

MySQL数据库规范.doc

上传人:小博士 2019/7/27 文件大小:185 KB

下载得到文件列表

MySQL数据库规范.doc

相关文档

文档介绍

文档介绍::..--,update>insert操作要慎重,特别是对业务繁忙的系统,要尽量避免对线上业务产生影响。解决办法是:大操作切割为小操作,使用limit子句限制每次操作的记录数,也可以利用一些日期字段基于更小粒度的时间范围进行操作。*语句,select语句之用于获取需要的字段。,可以提高性能并且防范sql注入攻击。,,避免mysql进行隐式转换。,不要使用insertintotable()o7•避免在sql语句中进行数学运算或函数运算,避免将业务逻辑和数据存储耦合在一起。,如insertintotablevalues(),()...那么values的个数不应过多。一次性提交过多记录,会导致I/O紧张,出现慢查询。、触发器、函数等,这些特性会将业务逻辑与数据库耦合在一起,并且MySQL的存储过程,触发器,函数中可能存在bug。,连接。尽量将子查询转化为连接查询,mysql查询优化器会优化连接查询,但连接的表要尽可能的少,如果很多,可以考虑反范式设计。即对设计阶段做一些改造。。。,查询是否走了合理的索引。,一些优化规则随着版本的发展可能有变化,査询的执行计划随着数据的变化也可能发生变化,这类情况就需要使用explain来验证自己的判断。explain工具实操执行如下脚本,观察控制台输出explainselectnamefromtestwhereid=32;注意数据表使用如下脚本:CREATETABLE'test'('id'int(ll)unsignedNOTNULLAUTO_INCREMENT,'name'varchar(11)DEFAULTNULL,PRIMARYKEYCid'))ENGINE二InnoDBAUT0_INCREMENT=41DEFAULTCHARSET二utf8;tablename=test>columnl=id、column2=:mysql>explainselec七namefrom七estwhereid=f丄• 1w/W4”41LUqselect_type:丄^SIMPLE七abl€:__test 十宀5■上I———.■k111I1partitions:MnUl±type::key:key_len:ref:rows:filtered;Extra:constPRIMARYPRIMARY4const1100,00:NULL1rowinset,1warning()下面