对慢SQL优化一般可以按下面几步的思路: 1、开启慢查询日志,设置超过几秒为慢SQL,抓取慢SQL 2、通过explain对慢SQL分析(重点) 3、show profile查询SQL在Mysql服务器里的执行细节和生命周期情况(重点) 4、对数据库服务器的参数调优 一、慢查询日志 1、设置慢查询 ...
分类:
数据库 时间:
2018-06-09 19:45:18
阅读次数:
191
数据库基本操作 MYSQL优化 – explain分析sql语句执行效率 MySQL – 利用procedure analyse()函数优化表结构 ...
分类:
数据库 时间:
2018-06-09 18:58:09
阅读次数:
166
表 collect 字段 id(int 自增),title(varchar),info(text),vtype(int) 表中数据130w; select * from collect where title='短袖'; 截图: 无索引: 添加索引: ...
分类:
数据库 时间:
2018-06-07 17:47:51
阅读次数:
159
设计索引的主要目的就是帮助我们快速获取查询结果,而以%开头的like查询则不能够使用B-Tree索引。考虑到innodb的表都是聚簇表(类似于oracle中的索引组织表),且二级索引叶节点中记录的结构为(索引字段->主键字段),我们可以通过改写sql(mysql优化器比较笨,需要给它足够的提示)采取一种轻量级的方式代替全表扫:使用索引全扫描找到主键,再根据主键回表获取数据的方法。这种方式的速
分类:
数据库 时间:
2018-06-07 17:46:54
阅读次数:
188
SQL总结(五)存储过程 概念 存储过程(Stored Procedure):已预编译为一个可执行过程的一个或多个SQL语句。 创建存储过程语法 存储过程与SQL语句对比 优势: 1、提高性能SQL语句在创建过程时进行分析和编译。 存储过程是预编译的,在首次运行一个存储过程时,查询优化器对其进行分析 ...
分类:
数据库 时间:
2018-06-07 10:27:01
阅读次数:
196
一、基本语法 创建索引前会先排序,会影响where和order by的效率。 索引也是一张表,保存了主键和索引字段和指向实体表的记录,也是要占空间的,以索引文件的形式存储在磁盘。 增删改数据时,索引指向也要改变,所以会慢,需要频繁删改的字段不适合建索引。 索引的建立也需要不断的优化、调整。 二、索引 ...
分类:
数据库 时间:
2018-06-05 22:17:04
阅读次数:
237
1,如果整形数据没有负数,如ID号,建议指定为UNSIGNED无符号类型,容量可以扩大一倍。 2,建议使用TINYINT代替ENUM、BITENUM、SET。 3,避免使用整数的显示宽度,也就是说,不要用INT(10)类似的方法指定字段显示宽度,直接用INT。 4,字符串的长度相差较大用VARCHA ...
分类:
数据库 时间:
2018-06-04 14:16:32
阅读次数:
219
随着数据的积累,慢慢的我们一些不好的习惯都会在系统中暴露出来,程序执行的效率低,用户体验下降,如果我们不采取一些措施,那么用户就回流失。提高程序的执行效率可能需要做很多工作,但其中一个重要的工作就是mysql优化,或者称为数据库优化。优化方向1.表设计合理化(数据库范式)2.添加适当的索引(主键索引、唯一索引、普通索引、全文索引)3.高效的sql(sql语句优化,尤其是慢查询)4.分表技术(水平分
分类:
数据库 时间:
2018-06-02 00:39:05
阅读次数:
175
一、逻辑架构 MySQL也采用分层架构。插件式的存储引擎架构将查询处理和其他的系统任务以及数据的存取相分离,这样就可以根据业务需求来选择适合的存储引擎。 1、层次结构 连接层 —— 业务逻辑处理层(处理sql)—— 数据存储引擎 —— 硬盘 (1)连接层 是一些客户端和连接服务,主要完成类似于连接处 ...
分类:
数据库 时间:
2018-06-01 20:03:41
阅读次数:
265
参考地址: MySQL性能优化的最佳21条经验:https://blog.csdn.net/kaka1121/article/details/53395587 ...
分类:
数据库 时间:
2018-05-28 16:05:27
阅读次数:
131