作家
登录

码农和技术大牛的区别就在于是否知道MySQL的这五个私有语句

作者: 来源: 2018-01-03 09:01:15 阅读 我要评论


码农和技巧大年夜牛的差别就在于是否知道MySQL的┞封五个私有语句

MySQL是异常风行的关系型数据库,固然拥有的SQL语法大年夜部分是相符ANSI SQL标准的,然则它自身照样携带了很多优良的、私有的语句和指导符,今天我们就来分析一下。

EXPLAIN

难度指数:★ ★ ☆ ☆ ☆

难度指数:★ ★ ★ ★ ★

推荐指数:★ ★ ★ ★ ★

当我们网站或者接口拜访频率越来越大年夜,这时如不雅我们的相干SQL语句履行时光很长的话,就很轻易造成网站或者接口响应慢的情况,那么应用explain语句,我们可以或许清跋扈的知道MySQL是怎么履行我们的SQL语句的,履行某个萌芽语句总共萌芽了若干笔记录,应用了什么表以及多表的链接次序是怎么样的,该萌芽应用了哪些索引等等信息,有了这些信息,我们可以或许根据多次履行和分析优化我们的数据库,该建立索引的建索引,该删除的索引就删除掉落。

FOR UPDATE

难度指数:★ ★ ☆ ☆ ☆

推荐指数:★ ★ ★ ★ ★

有时我们有如许的一种情况,就是须要将某个SELECT语句萌芽的行进行锁定,防止其他客户端修改,那么这个时刻,我们可以应用这个指导符来完成。

DELAYED

难度指数:★ ★ ☆ ☆ ☆

推荐指数:★ ★ ★ ★ ★

有时发明我们的产品的某个插入、更新操作不须要急速生效,也就是一些对读请求高、写请求不太高的应用,可以应用这个指导符,就是将这个插入或者修改后的数据不是急速写入稻磁逄文件中去,而是比及MySQL数据库异常余暇的时刻再进行写入的操作,大年夜这里来看,这个指导符也算是一个小的优化性指导符。

SQL_CACHE

推荐指数:★ ★ ★ ★ ★

有时我们的产品读操作异常多,修改频率比较低,那么这个时刻我们可以或许在履行select萌芽的时刻指定sql_cache这个指导符,如许该萌芽语句和响应的萌芽结不雅将被缓存起来,那么下次履行同样的萌芽语句时,如不雅数据没有产生改变,那么将直接返回这个缓存的结不雅给客户端,大年夜这里来看,这个萌芽语句指导符重要用于一些特点应用处景的优化操作。

ON DUPLICATE KEY UPDATE

难度指数:★ ★ ☆ ☆ ☆

推荐指数:★ ★ ★ ★ ★

我们知道,在MySQL中有一个特别的语句就是WordStr语句,就是当插入的时刻,我们发明某个前提(这里须要留意的是,这里指的是独一索引或主键)的数据已经存在了,那么这个时刻就锶删除这条数据,然后再插入新的数据,也就是先删除再插入,然则有时刻我们仅仅须要的是,如不雅存鄙人场仅修改某个字段的值,而不是删除再插入,那么这个时刻可以应用ON DUPLICATE KEY UPDATE来完成。

合理用好膳绫擎介绍的常识,必定可以或许解决MySQL中的大年夜部分问题,包含部分机能的分析和优化。

【限时免费】岁尾最强一次云计算大年夜会,看传统、社区、互联网企业若何碰撞?

【编辑推荐】

  1. MySQL - 常见的三种存储引擎
  2. MySQL数据库对象的2个优化技能:场景分析、3步应用详解!
  3. SQLlite数据库中的附加和分别
  4. MySQL存储写入速度慢?当然是选择分析一下啦
  5. MySQL海量数据分布式存储
【义务编辑:庞桂玉 TEL:(010)68476606】

  推荐阅读

  MySQL海量数据分布式存储

【限时免费】岁尾最强一次云计算大年夜会,看传统、社区、互联网企业若何碰撞? 本文只是一个概念,具体设备太多,这里不做细节描述。1、分布式应用的概念和优势分布式数据库是指应用高速收>>>详细阅读


本文标题:码农和技术大牛的区别就在于是否知道MySQL的这五个私有语句

地址:http://www.17bianji.com/lsqh/40197.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)