随笔分类 -  MySQL优化

摘要:整理自互联网! 摘要: 这篇讲讲慢查询。在小伙伴们开发的项目中,对于MySQL排查问题找出性能瓶颈来说,最容易发现并解决的问题就是MYSQL的慢查询以及没有用索引的查询. 日志就跟人们写的日记一样,记录着过往的事情。但是人的日记是主观的(记自己想记的内容),而数据库的日志是客观的. 根据记录内容分为 阅读全文
posted @ 2017-12-22 15:55 机甲战士 阅读(14276) 评论(0) 推荐(1)
摘要:整理自互联网!! 本篇我们讲解内存优化。 注意:以下都是在MySQL目录下的my.ini文件中改写。 一、InnoDB内存优化 InnoDB用一块内存区域做I/O缓存池,该缓存池不仅用来缓存InnoDB的索引块,而且也用来缓存InnoDB的数据块。 1.innodb_log_buffer_size 阅读全文
posted @ 2017-12-22 15:54 机甲战士 阅读(565) 评论(0) 推荐(0)
摘要:整理自互联网!! 当一个大型系统在建立时,会发现,数据库虽然可以存储海量的数据,可是一旦数据关系复杂,比如学生表(学号、姓名、年龄),学生成绩表(学号、科目、成绩),如需要姓名、科目、成绩组成关系,这样的情况我们选择创建一个新表是非常浪费资源的动作,为此,视图诞生了!(技术文) 一、视图概述(技术文 阅读全文
posted @ 2017-12-22 15:53 机甲战士 阅读(339) 评论(0) 推荐(0)
摘要:转自互联网整理. 优化之路高级进阶——表的设计及优化 优化①:创建规范化表,消除数据冗余 数据库范式是确保数据库结构合理,满足各种查询需要、避免数据库操作异常的数据库设计方式。满足范式要求的表,称为规范化表,范式产生于20世纪70年代初,一般表设计满足前三范式就可以,在这里简单介绍一下前三范式。 通 阅读全文
posted @ 2017-11-29 15:00 机甲战士 阅读(1551) 评论(0) 推荐(0)
摘要:来自互联网,整理转载. 摘要:多关于索引,分为以下几点来讲解: 一、索引的概述(什么是索引,索引的优缺点) 二、索引的基本使用(创建索引) 三、索引的基本原理(面试重点) 四、索引的数据结构(B树,hash) 五、创建索引的原则(重中之重,面试必问!敬请收藏!) 六、百万级别或以上的数据如何删除 一 阅读全文
posted @ 2017-11-29 14:34 机甲战士 阅读(515) 评论(0) 推荐(0)
摘要:整理自互联网 一、多表查询连接的选择: 相信这内连接,左连接什么的大家都比较熟悉了,当然还有左外连接什么的,基本用不上我就不贴出来了。这图只是让大家回忆一下,各种连接查询。 然后要告诉大家的是,需要根据查询的情况,想好使用哪种连接方式效率更高。(这是技术文) 二、MySQL的JOIN实现原理在MyS 阅读全文
posted @ 2017-11-28 16:53 机甲战士 阅读(6738) 评论(0) 推荐(0)
摘要:整理自互联网.摘要: 接下来这篇是查询优化。其实,大家都知道,查询部分是远远大于增删改的,所以查询优化会花更多篇幅去讲解。本篇会先讲单表查询优化(非索引设计)。然后讲多表查询优化。索引优化设计以及库表结构优化等后面文章再讲。 一.单表查询优化:(关于索引,后面再开单章讲解) (1)可以先使用 EXP 阅读全文
posted @ 2017-11-28 10:53 机甲战士 阅读(423) 评论(0) 推荐(0)
摘要:转自互联网. 当一个大型系统在建立时,会发现,很多的SQL操作是有重叠的,个别计算是相同的,比如:业务系统中,计算一张工单的计算方式。当遇到这些情况时,我们运用存储过程就是一个非常棒的优化啦。那么,什么是存储 过程和存储函数呢? 一、MYSQL储存过程简介(技术文): 储存过程是一个可编程的函数,它 阅读全文
posted @ 2017-11-07 18:03 机甲战士 阅读(3844) 评论(0) 推荐(1)
摘要:整理自互联网 补充知识点:操作数据语句优化的认识 通常情况下,当访问某张表的时候,读取者首先必须获取该表的锁,如果有写入操作到达,那么写入者一直等待读取者完成操作(查询开始之后就不能中断,因此允许读取者完成操作)。当读取者完成对表的操作的时候,锁就会被解除。如果写入者正在等待的时候,另一个读取操作到 阅读全文
posted @ 2017-11-07 17:39 机甲战士 阅读(602) 评论(0) 推荐(0)
摘要:优化到底优化什么? 优化,一直是面试最常问的一个问题。因为从优化的角度,优化的思路,完全可以看出一个人的技术积累。那么,关于系统优化,假设这么个场景,用户反映系统太卡(其实就是高并发),那么我们怎么优化?如果请求过多,判定web服务器的压力过大,增加前端的web服务器,做负载均衡,如果请求静态界面不 阅读全文
posted @ 2017-11-05 17:42 机甲战士 阅读(654) 评论(0) 推荐(0)
摘要:1.什么是InnoDB引擎? InnoDB引擎是MySQL数据库的另一个重要的存储引擎,正成为目前MySQL AB所发行的新版的标准,被包含在所有二进制安装包里,和其他存储引擎相比,InnoDB引擎的优点是支持兼容ACID的事务(类似于PostgreSQL),以及参数完整性(有外键)等.现在Inno 阅读全文
posted @ 2017-10-19 18:22 机甲战士 阅读(7038) 评论(0) 推荐(0)
摘要:1.什么是MyISAM引擎?MyISAM引擎是MySQL关系数据库管理系统的默认存储引擎(MySQL5.5.5以前),这种MySQL的表存储结构从旧的ISAM代码扩展出许多有用的功能.在存储的时候,每一个MyISAM表都对应于硬盘上的三个文件.这样三个文件有一样的文件名,但是扩展名不一样,都有其不同 阅读全文
posted @ 2017-10-19 16:16 机甲战士 阅读(2923) 评论(0) 推荐(0)