下载此文档

MySQL数据库规范.doc


文档分类:IT计算机 | 页数:约8页 举报非法文档有奖
1/8
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/8 下载此文档
文档列表 文档介绍
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()下面

MySQL数据库规范 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数8
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小博士
  • 文件大小185 KB
  • 时间2019-07-27