1、选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的 ...
分类:
数据库 时间:
2020-06-28 18:11:57
阅读次数:
51
一. 应用层面的优化 ###使用连接池 频繁的创建连接,关闭连接是比较浪费资源的,我们可以创建数据库连接池,提高访问性能 ###减少对mysql的访问 ####2.1 避免对数据的重复访问 比如,获取书籍的id和name,查询如下: select id,name from book; 之后,在业务中 ...
分类:
数据库 时间:
2020-06-28 16:46:42
阅读次数:
68
SQL变慢的原因 优化 最简单的优化就是建立索引 https://www.runoob.com/mysql/mysql-index.html 建表时添加索引 建表同时建立单索引 CREATE TABLE t_user1(id INT , userName VARCHAR(20), PASSWORD ...
分类:
数据库 时间:
2020-06-26 20:31:51
阅读次数:
71
explain简介 explain专门用来做SQL语句的调优的,在select语句前面加一个explain可以把SELECT的执行过程都列出来,包括哪些用了索引,哪些没用索引,哪些查询是全表查询,哪些是索引查询等 . 使用效果如下图 : 概要描述 列名 说明 id 执行编号,标识select所属的行 ...
分类:
数据库 时间:
2020-06-21 00:52:12
阅读次数:
76
1. MySQL缓存 为了提高查询速度,我们可以通过不同的方式去缓存我们的结果从而提高响应效率。当我们的数据库打开了Query Cache(简称QC)功能后,数据库在执行SELECT语句时,会将其结果放到QC中,当下一次处理同样的SELECT请求时,数据库就会从QC取得结果,而不需要去数据表中查询。 ...
分类:
数据库 时间:
2020-06-17 20:19:29
阅读次数:
93
sql优化器会重写sql sql在执行时,并不一定就会按照我们写的顺序执行,mysql优化器会重写sql,如何才能看到sql优化器重写后的sql呢?这就要用到explain extended和show warnings了。 explain extended sql语句,然后show warnings ...
分类:
数据库 时间:
2020-06-11 19:43:19
阅读次数:
114
在爱学习mysql优化时 我需要大量数据才检测sql语句的效率 下面给大家模拟一个生成100万人员信息的数据的范例 创建一个数据库 名为test 建立表 create table t(id bigint not null auto_increment primary key, mobile bigi ...
分类:
其他好文 时间:
2020-06-11 16:20:17
阅读次数:
91
# 允许最大连接数max_connections=2000# 服务端使用的字符集默认为8比特编码的latin1字符集character_set_server=utf8# insert语句大小bulk_insert_buffer_size = 256M# 服务所能处理的请求包的最大大小max_allo ...
分类:
数据库 时间:
2020-06-11 13:15:28
阅读次数:
89
慢日子查询 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。 当然,如果不是调优需要的话,一般不建议启动该参数,因为开启慢查询日志会或多或少带来一定的性能影响。 ...
分类:
数据库 时间:
2020-06-11 00:33:42
阅读次数:
66
一、概述 1. 为什么要优化 一个应用吞吐量瓶颈往往出现在数据库的处理速度上 随着应用程序的使用,数据库数据逐渐增多,数据库处理压力逐渐增大 关系型数据库的数据是存放在磁盘上的,读写速度较慢(与内存中的数据相比) 2. 如何优化 表、字段的设计阶段,考量更优的存储和计算 数据库自身提供的优化功能,如 ...
分类:
数据库 时间:
2020-06-10 17:30:42
阅读次数:
98