mysql
lbr2008
这个作者很懒,什么都没留下…
展开
-
MySQL优化---查询优化
MySQL优化—查询优化标签(空格分隔): MySQL什么是优化合理的安排资源、调整MySQL系统参数,使MySQL更节省资源优化是多方面的,包括SQL优化、服务器优化原则:减少系统瓶颈,减少资源占用,增加系统的反应速度数据库性能参数 通过‘SHOW STATUS语句’查看SQL数据库的性能参数 常用的参数有: - slow_queries 慢查询次数 - com转载 2017-12-14 15:37:32 · 260 阅读 · 0 评论 -
MySQL高级开发 -- 行锁(InnoDB)
MySQL高级开发 – 行锁(InnoDB)标签(空格分隔): MySQLMySQL高级开发 行锁InnoDB标签空格分隔 MySQL行锁使用场景和表锁对比如何分析行锁定间隙锁间隙锁的危害锁优化建议行锁使用场景偏向InnoDB存储引擎,开销大,加锁慢;会出现死锁,锁定粒度最小,发生锁冲突的概率最小,并发度最高.和表锁对比Innodb原创 2018-02-05 11:01:56 · 490 阅读 · 0 评论 -
MySQL高级开发 -- 全局查询日志
MySQL高级开发 – 全局查询日志标签(空格分隔): MySQLMySQL高级开发 全局查询日志什么是全局日志怎么开启注意点什么是全局日志开启全局日志之后,会记录所有执行的查询SQL语句到MYSQL库的general_log表中,可以通过select * from general_log;怎么开启set global gene原创 2018-02-05 10:57:33 · 378 阅读 · 0 评论 -
MySQL高级开发 -- 表锁(MyISAM)
MySQL高级开发 – 表锁(MyISAM)标签(空格分隔): MySQLMySQL高级开发 表锁MyISAM什么是锁锁的分类及对比读锁写锁总结锁分析什么是锁锁是计算机协调多个进程或者线程并发访问某一个资源的机制。 在数据库中,除传统的计算资源(CPU,RAM,I/O等)的争用以外,数据也是一种供许多用户共享的资源,如何保证数据并发访问的一原创 2018-02-05 10:55:35 · 693 阅读 · 0 评论 -
MySQL高级开发--SQL语句中各种JOIN
MySQL高级开发–SQL语句中各种JOIN标签(空格分隔): MySQL在查询SQL中,可能碰到各种数据库连接,join。现在做一个总结。 1、SQL:SELECT * FROM A,B WHERE A.KEY = B.KEY #或者SELECT * FROM A INNER JOIN B WHERE A.KEY = B.KEY2、 SELECT原创 2018-02-05 10:54:11 · 501 阅读 · 0 评论 -
MySQL高级开发--查询SQL执行顺序
MySQL高级开发–查询SQL执行顺序标签(空格分隔): MySQL在对SQL语句优化执行,需要明确一个普通的SQL在数据库服务器中从解析到执行,遵循一定的规则。 一、手工写一条SQL如下SELECT DISTINCT FROM JOIN ON WHERE GROUP BY HAVING ORDER BY原创 2018-02-03 10:39:39 · 435 阅读 · 0 评论 -
MySQL高级开发--慢查询日志分析(二)--分析慢SQL(show profile)
MySQL高级开发–慢查询日志分析(二)–分析慢SQL(show profile)标签(空格分隔): MySQLMySQL高级开发慢查询日志分析二分析慢SQLshow profileshow profile是什么怎么使用它上文中已经通过开启慢查询日志已经将需要分析的SQL通过mysqldumper工具抓取出来了,然后我们需要根据一些分析手段分析这些SQL进行分析,原创 2018-02-03 10:39:16 · 309 阅读 · 0 评论 -
MySQL高级开发--慢查询日志分析(一)--获取慢日志
MySQL高级开发–慢查询日志分析(一)–获取慢日志标签(空格分隔): MySQLMySQL高级开发慢查询日志分析一获取慢日志什么是慢查询日志怎么开启慢查询日志什么样的信息才会在慢查询日志中体现怎么分析慢查询日志什么是慢查询日志MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阈值的语句,具体指运行时间超过lo原创 2018-02-03 10:38:52 · 302 阅读 · 0 评论 -
MySQL高级开发--索引简介
MySQL高级开发–索引简介标签(空格分隔): MySQLMySQL高级开发索引简介什么是索引为什么要索引索引有哪些好处索引有哪些劣势索引结构索引分类哪些情况需要建索引哪些情况不能建索引什么是索引索引是帮助MySQL高效获取数据的一种数据结构,独立于数据本身,满足特定的查找算法,通过某种方式指向数据。为什么要索引提高查询效率、提供原创 2018-02-03 10:38:30 · 262 阅读 · 0 评论 -
MySQL高级开发(六)--索引优化总结(优化口诀)
MySQL高级开发(六)–索引优化总结(优化口诀)标签(空格分隔): MySQLMySQL高级开发六索引优化总结优化口诀口诀建索引注意事项索引容易失效的几个注意点在根据执行计划对SQL进行分析之后,逐步的去优化每个子查询的索引及成本使用情况,执行计划我的理解就是用来对索引进行逐步的优化的一个过程,让每个查询都尽量使用索引,在索引过程中,索引会经常性失效。原创 2018-02-03 10:37:57 · 2690 阅读 · 0 评论 -
MySQL高级开发(五)--查询优化(ORDER BY & GROUP BY)
MySQL高级开发(五)–查询优化(ORDER BY & GROUP BY)标签(空格分隔): MySQLMySQL高级开发五查询优化ORDER BY GROUP BYExistsIN EXISTS对比order by 优化group by 优化在之前的索引优化的总结中,已经将查询的优化进行了比较细致的说明,在查询的优化中,其实还包括其他的优化,一般在DB原创 2018-02-03 10:37:14 · 530 阅读 · 0 评论 -
MySQL高级开发(四)---索引优化分析(MySQL执行计划解析)
MySQL高级开发(四)—索引优化分析(MySQL执行计划解析)标签(空格分隔): MySQLMySQL高级开发四索引优化分析MySQL执行计划解析什么是优化数据库性能参数查询优化执行计划结果说明使用索引查询需要注意使用Like关键字需要注意使用联合索引的使用OR关键字的查询子查询的优化什么是优化合理的安排资源、调整MySQL系统原创 2018-02-03 10:36:45 · 456 阅读 · 0 评论 -
MySQL高级开发(三)--SQL性能下降原因分析
MySQL高级开发(三)–SQL性能下降原因分析标签(空格分隔): MySQL在日常的运维过程中,经常会遇到DBA将一些执行效率较低的SQL发过来找开发人员分析,当我们拿到这个SQL语句之后,在对这些SQL进行分析之前,需要明确可能导致SQL执行性能下降的原因进行分析,执行性能下降可以体现在以下两个方面: 1、等待时间长 锁表导致查询一直处于等待状态,后续我们从MySQL锁的原创 2018-02-03 10:36:06 · 558 阅读 · 0 评论 -
MySQL高级开发(二)--物理结构介绍
MySQL高级开发(二)–物理结构介绍标签(空格分隔): MySQLMySQL高级开发二物理结构介绍结构总览data目录数据库存储目录系统数据库用户数据库ibdata共享表空间基于ib_logfileN的重做日志logs目录基于mysql-binn的二进制日志undo表空间errorlogslowlog结构总览本文,我通过W原创 2018-02-03 10:35:25 · 392 阅读 · 0 评论 -
MySQL高级开发(一)--逻辑架构
MySQL高级开发(一)–逻辑架构标签(空格分隔): MySQLMySQL的逻辑结构图将整个MySQL分成四层,图如下: 1.连接层 最上层是一些客户端和连接服务,包含本地scoket同学和大多数基于客户端/服务端工具实现的类似于tcp/ip的通信,主要完成一些类似连接处理,授权认证,及相关的安全方案,在该层引入线程池的概念,为通过认证安全接入的客户端提供线程,同样在该层原创 2018-02-03 10:34:01 · 468 阅读 · 0 评论 -
MySQL高级开发 -- 表锁(MyISAM)
MySQL高级开发 – 表锁(MyISAM)标签(空格分隔): MySQLMySQL高级开发 表锁MyISAM什么是锁锁的分类及对比读锁写锁总结锁分析什么是锁锁是计算机协调多个进程或者线程并发访问某一个资源的机制。 在数据库中,除传统的计算资源(CPU,RAM,I/O等)的争用以外,数据也是一种供许多用户共享的资源,如何保证数据并发访问的一原创 2018-02-05 11:02:20 · 320 阅读 · 0 评论