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中的大年夜部分问题,包含部分机能的分析和优化。
【限时免费】岁尾最强一次云计算大年夜会,看传统、社区、互联网企业若何碰撞?
【编辑推荐】
- MySQL - 常见的三种存储引擎
- MySQL数据库对象的2个优化技能:场景分析、3步应用详解!
- SQLlite数据库中的附加和分别
- MySQL存储写入速度慢?当然是选择分析一下啦
- MySQL海量数据分布式存储
推荐阅读
【限时免费】岁尾最强一次云计算大年夜会,看传统、社区、互联网企业若何碰撞? 本文只是一个概念,具体设备太多,这里不做细节描述。1、分布式应用的概念和优势分布式数据库是指应用高速收>>>详细阅读
本文标题:码农和技术大牛的区别就在于是否知道MySQL的这五个私有语句
地址:http://www.17bianji.com/lsqh/40197.html
1/2 1