摘要: #分析SQL慢的方式 观察,至少跑1天,看看生产的慢SQL情况。 开启慢查询日志,设置阈值,比如超过5秒钟的就是慢SQL,并将它抓取出来。 explain + 慢SQL分析。 show Profile。 运维经理 OR DBA,进行MySQL数据库服务器的参数调优。 总结: 1 慢查询的捕获 2 e 阅读全文
posted @ 2020-09-18 16:27 HankinkK 阅读(175) 评论(0) 推荐(0)
摘要: #索引失效(避免) CREATE TABLE staffs( id INT PRIMARY KEY AUTO_INCREMENT, `name` VARCHAR(24)NOT NULL DEFAULT'' COMMENT'姓名', `age` INT NOT NULL DEFAULT 0 COMME 阅读全文
posted @ 2020-09-18 11:29 HankinkK 阅读(88) 评论(0) 推荐(0)
摘要: #单表优化案例 CREATE TABLE IF NOT EXISTS `article`( `id` INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, `author_id` INT (10) UNSIGNED NOT NULL, `cate 阅读全文
posted @ 2020-09-18 09:28 HankinkK 阅读(127) 评论(0) 推荐(0)
摘要: #索引 ##索引什么? MySQL官方对索引的定义为:索引(INDEX)是帮助MySQL高效获取数据的数据结果。 可以理解为“排好序的快速查找数据结构” 索引的目的在于提高查询效率,可以类比字典, 如果要查“mysql" 这个单词,我们肯定需要定位到m字母,然后从下往下找到y字母,再找到剩下的sql 阅读全文
posted @ 2020-09-17 11:45 HankinkK 阅读(336) 评论(0) 推荐(0)
摘要: #SQL性能下降的原因 查询语句写的不好 索引失效 关联 查询太多join(设计缺陷或者不得已的需求)。 服务器调优以及各个参数的设置(缓冲、线程数等)。 #SQL执行顺序 手写 select distinct <select_list> from ... where ... group by .. 阅读全文
posted @ 2020-09-17 10:41 HankinkK 阅读(203) 评论(0) 推荐(0)
摘要: Redis的持久化 RDB 介绍 在指定的时间间隔内生成内存中整个数据集的持久化快照。快照文件默认被存储在当前文件夹中,名称为dump.rdb,可以通过dir和dbfilename参数来修改默认值。 Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程 阅读全文
posted @ 2020-09-16 21:38 HankinkK 阅读(130) 评论(0) 推荐(0)
摘要: 解析配置文件 #是否在后台运行;no:不是后台运行 daemonize yes #是否开启保护模式,默认开启。要是配置里没有指定bind和密码。开启该参数后,redis只会本地进行访问,拒绝外部访问。 protected-mode yes #redis的进程文件 pidfile /var/run/r 阅读全文
posted @ 2020-09-16 20:44 HankinkK 阅读(137) 评论(0) 推荐(0)
摘要: Redis的数据类型 String、list、hash、set、hset ###key命令 del key dump key:序列化给定的key,返回被被序列化的值 exists key:检查key是否存在 expire key second:为key设定过期时间,以秒计算 ttl key:返回ke 阅读全文
posted @ 2020-09-16 20:33 HankinkK 阅读(61) 评论(0) 推荐(0)
摘要: Redis简介 概述 Redis:开源、免费、非关系型数据库、K-V数据库、内存数据库,支持持久化、事务和备份,集群(支持16个库)等高可用功能。并且性能极高(可以达到100000+的QPS),易扩展,丰富的数据类型,所有操作都是单线程,原子性的。 类型 键值(key-value)存储数据库 列存储 阅读全文
posted @ 2020-09-16 19:51 HankinkK 阅读(177) 评论(0) 推荐(0)