一览众山小

路在脚下

MySQL高级(10)-主从复制

一、复制的基本原理   1、slave会从master读取binlog来进行数据同步   2、步骤+原理图        二、复制的基本原则   1、每个slave只有一个master   2、每个slave只能有一个唯一的服务器ID   3、每个master可以有多个salve ...

2018-12-01 20:15:07

阅读数 122

评论数 0

MySQL高级(9)-锁机制

一、概述   1、定义        2、锁的分类     ①从对数据操作的类型(读\写)分       读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会互相影响。       写锁(排它锁):当前写操作没有完成前,它会阻断其他写锁和读锁。     ②从对数据操作的粒度分...

2018-12-01 20:14:03

阅读数 68

评论数 0

MySQL高级(8)-全局查询日志

一、配置启用        二、编码启用       

2018-12-01 20:12:59

阅读数 44

评论数 0

MySQL高级(7)-showProfile

一、Show Profile是什么?     是MySql提供可以用来分析当前会话中语句执行的资源消耗情况,可以用于SQL的调优的测量。     默认情况下,参数处于关闭状态,并保存最近15次的运行结果。 二、分析步骤   1、是否支持,看看当前的mysql版本是否支持        ...

2018-12-01 20:11:05

阅读数 44

评论数 0

MySQL高级(6)-慢查询日志

一、慢查询日志是什么   1、          2、            3、                               2、开启了慢查询日志后,什么样的SQL才会记录到慢查询日志里面呢?        3、案例     1、查看当前多少秒算慢  ...

2018-12-01 20:09:41

阅读数 54

评论数 0

MySQL高级(5)-查询截取分析

如何分析   1、观察、至少跑1天,看看生产的慢SQL情况。   2、开启慢查询日志,设置阙值比如超过5秒钟的就是慢SQL,并将它抓取出来。   3、explain + 慢SQL分析   4、show profile   5、运维经理OR DBA,进行SQL数据库服务器参数调优。...

2018-12-01 20:08:44

阅读数 25

评论数 0

MySQL高级(4)-索引优化

  索引失效             1、              2、最佳左前缀法则                4、            8、                       使用覆盖索引解决这个问题。                       ...

2018-12-01 20:07:20

阅读数 63

评论数 0

MySQL高级(3)-性能分析Explain

1、使用Explain关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈 。 2、执行方法:Explain + SQL语句      解释:   ①id:     select查询的序列号,包含一组数字,表示查询中执...

2018-12-01 20:05:23

阅读数 66

评论数 1

MySQL高级(2)-索引

1、索引是什么   索引(Index)是帮助MySQL高效获取数据的数据结构。可以得到索引的本质:索引是数据结构。   可以理解为“排好序的快速查找数据结构”   在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,   这样就可以在这些数据结...

2018-12-01 20:03:48

阅读数 98

评论数 0

MySQL高级(1)-MySQL安装

1、mysql安装   检查系统是否安装过mysql   查询命令:rpm -qa|grep -i mysql   删除命令:rpm -e RPM软件包名(该名字是上一个命令查出来的名字)   安装命令:rpm -ivh RPM软件包名 2、路径    3、查看数据库字符编码   ...

2018-12-01 20:01:22

阅读数 60

评论数 0

MySQL优化系列(三)--表的设计与优化(单表、多表)

一、单表设计与优化: 此部分基于此博客去拓展,写下更贴近生产环境的数据表经验 (1)设计规范化表,消除数据冗余(以使用正确字段类型最明显): 数据库范式是确保数据库结构合理,满足各种查询需要、避免数据库操作异常的数据库设计方式。满足范式要求的表,称为规范化表,范式产生于20世纪70年代初,一般表设...

2018-10-22 10:44:36

阅读数 626

评论数 0

MySQL优化系列(二)--索引的使用、原理和设计优化

一、索引的概述和使用: (1)概述: 1)什么是索引? 索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。在没有索引的情况下,数据库会遍历全部数据后选择符合条件的;...

2018-10-22 10:42:08

阅读数 369

评论数 0

MySQL优化系列(一)--查找优化(2)(外连接、多表联合查询以及查询注意点)

(1)基本连接方法(内连接、外连接以及交叉连接): 一)内连接:用比较运算符根据每个表共有的列的值匹配两个表中的行(=或>、<) //意思是:检索商品分类表和商品表“分类描述”相同的行 select         d.Good_ID ,        ...

2018-10-22 10:39:28

阅读数 128

评论数 0

MySQL优化系列(一)--查找优化(1)(非索引设计)

一、明确搜索优化的整体思路以及查询优化的因素: (1)搜索优化的整体思路: 索引优化,查询优化,查询缓存,服务器设置优化,操作系统和硬件优化,应用层面优化(web服务器,缓存)等等。对于一个整体项目而言只有这些齐头并进,才能实现mysql高性能。 (2)查询优化的因素思路: [一]是否向数据库请求...

2018-10-22 10:37:17

阅读数 341

评论数 0

MySQL技术内幕 InnoDB存储引擎:阻塞、死锁、锁升级

1、堵塞 因为不同锁之间的兼容性关系,在有些时刻一个事务中的锁需要等待另外一个事务中的锁释放它所占用的资源,这就是堵塞。 参数innodb_lock_wait_timeout用来控制等待的时间,默认50秒,是可以动态设置的。 参数innodb_rollback_on_timeout用来设定是否在...

2018-10-22 10:32:57

阅读数 81

评论数 0

数据库总结

1、触发器的作用?触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的。它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。可以联级运算。如,某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触发。2、什么是存储过程?用什么来...

2018-04-19 22:20:53

阅读数 282

评论数 0

使用DIV+CSS制作二级导航菜单(横向)

html> html lang="en"> head> meta charset="UTF-8"> title>制作二级导航菜单(横向)title> style type="text/cs...

2017-10-24 12:39:27

阅读数 4024

评论数 0

DIV+CSS制作二级导航菜单(纵向)

html> html lang="en"> head> meta charset="UTF-8"> title>制作二级导航菜单(纵向)title> style type="text/cs...

2017-10-24 12:38:31

阅读数 11251

评论数 0

超链接示例

html> html lang="en"> head> meta charset="UTF-8"> title>超链接示例title> head> body> div> img s...

2017-10-24 12:37:47

阅读数 422

评论数 0

DIV+CSS实现旅游网站首页

html> html lang="en"> head> meta charset="UTF-8"> title>旅游网站首页title> head> body> div> img ...

2017-10-24 12:36:51

阅读数 3325

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭