![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
mysql之sql优化
文章平均质量分 81
mysql之sql优化
丹丹兔的老翁翁
这个作者很懒,什么都没留下…
展开
-
mysql优化探索(7)几种使用sql语句的技巧(sql优化)
1.使用regexp进行正则表达式的语句 查询包含@163.com或者@163,com的记录: select first_name,email from customer where email regexp '@163[,.]com$'; 查询的字符串是否以a开头: 查询的字符串是否以g结尾: 查询的字符串是否包含一个或多个h,查询的字符串是否包含一个或多个f: 查询的字符串时候包含fhk中的其中之一个字母: 查询的字符串是否不包含xyz其中之一的字母,不包含返回1,...原创 2021-07-15 11:54:31 · 112 阅读 · 0 评论 -
mysql优化探索(6)简单的mysql优化方法(sql优化)
一、两种常见的清理表碎片,和优化表空间的方法: 1.optimize table 表名命令可以清理和合并因删除表中大部分数据,或者更改含有VARCHAR、BLOB、TEXT等不定长数据类型列时造成的空间碎片。 2.再innodb引擎的表中,可以设置innodb_file_per_table参数,设置innodb为独立表空间模式用于存储数据和索引,这样可以一定程度的减轻innodb的空间回收问题。innodb可以通过alter table 但不修改引擎的方式回收不用的空间,如下图: 需要注.原创 2021-07-14 15:29:56 · 109 阅读 · 0 评论 -
mysql优化探索(5)在mysql中正确的创建索引2(sql优化)
一、这篇文章是上篇文章的延续,学习一下mysql什么时候用不到索引 1.使用like 然后跟开头有%的模糊查询时用不到索引,比如: explain select * from actor where last_name like '%NI%'\G这条语句是用不到索引的,因为B-Tree索引的结构没法使用模糊匹配: 解决方法就是用全文索引,或者使用Innodb存储引擎的表的聚簇表特点进行处理。这里我们先说一下什么是聚簇索引,在Innodb存储表,都存在一个聚簇索引,比如主键和唯一id,或者建表时自动原创 2021-07-09 18:36:39 · 92 阅读 · 0 评论 -
mysql优化探索(4)在mysql中正确的创建索引1(sql优化)
概述:在mysql中一般有索引是在存储引擎层实现的,也就是说选择不同存储引擎会支持不同的索引。mysql中有四种索引分别是B-Tree、HASH、R-Tree、Full-text(全文索引),其中B-Tree中的B不是指二叉树,而是指平衡树,平衡树是一种以一个主根,和多个分支,以及下面的叶子组成的。下面是一个索引对存储引擎的支持表: 根据上图可以得知,所有存储引擎都支持B-Tree索引,HASH索引只被Memory存储引擎支持,R-Tree索引只被MyISAM引擎支持,Full-text索引只被MyI原创 2021-07-07 17:56:43 · 91 阅读 · 0 评论 -
mysql优化探索(3)explain、show profile语句分析慢sql(sql优化)
一、用explain语句分析慢sql 1.当用explain语句执行sql时显示如下: 下面我们逐个解释上图显示的每个字段的含义: select_type:是指查询的类型,常见取值为SIMPLE指简单表查询,不使用链表或子查询的查询语句,PRIMARY是主查询,即包着子查询的最外层的查询语句,UNION是指UNION连接查询时的第二个或者后面的查询语句,SUBQUERY指存在子查询的语句中,第一个子查询的SELECT查询语句。 table:查询的表。 type:指在查询时,在某个表中找到数据行原创 2021-07-06 14:10:34 · 448 阅读 · 0 评论 -
mysql优化探索(2)查看整个mysql的命令执行状态、如何定位慢sql语句(sql优化)
一.查看整个mysql的命令执行状态 show [session | global] status 命令: 可以查看对mysql操作命令的执行次数,session选项是指本次会话对命令的执行次数,global选项是指全部会话对命令的执行次数。 例如show global status like 'Com_%';这条命令会显示以下对以下命令的执行次数: Com_select:执行SELECT语句的操作次数,一次查询会增加1. Com_insert:执行INSERT语句的操作次数,一次执行增加...原创 2021-07-02 10:13:56 · 301 阅读 · 0 评论 -
mysql优化探索(1)四种安装mysql5.7方法:yum安装、rpm包普通安装、二进制包安装、源码包安装(centos7环境下)
一、yum安装 1.下载并安装MySQL官方的 Yum Repository: wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 2.安装用的Yum Repository: yum -y install mysql57-community-release-el7-10.noarch.rpm 3.安装MySQL服务器: yum -y install mysql...原创 2021-06-28 15:42:07 · 723 阅读 · 0 评论