随笔分类 - 02_MYSQL
摘要:知识点十九:MySQL的备份的还原(38) 一、mysql的备份 1、通过使用mysqldump的命令备份 使用mysqldump命令备份,mysqldump命令将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。 mysqldump命令的工作原理很简单。它先查出需要备
        阅读全文
                
摘要:知识点十八:MySQL定期维护(37) 一、Mysql的定时器 所谓的定时器,指的是在某个时间段去执行同样的代码。比如闹钟。每到指定的时间闹铃就会响。同样的,我们这个定时器,只要满足我们的一个定时条件,只要说我们每隔5秒,或者每隔1秒, 那么这里面每隔5秒,或者每隔1秒就是它的定时条件,只要满足这个
        阅读全文
                
摘要:知识点十七:MySQL监控(35) 一、为什么使用MySQL监控 随着软件后期的不断升级,myssql的服务器数量越来越多,软硬件故障的发生概率也越来越高。这个时候就需要一套监控系统,当主机发生异常时,此时通过监控系统发现和处理。 这个监控实际上是在我们的开发完成之后,这个时候软件就开始在运行,这个
        阅读全文
                
摘要:知识点十六:MySQL的账号权限赋予(33) 一、MySQL权限简介 关于mysql的权限简单的理解就是mysql允许你做你全力以内的事情,不可以越界。比如只允许你执行select操作,那么你就不能执行update操作。只允许你从某台机器上连接mysql,那么你就不能从除那台机器以外的其他机器连接m
        阅读全文
                
摘要:知识点十五:MySQL 的应用程序优化(32) 一、访问数据库采用连接池 把连接当做对象或设备,统一放在‘连接池’里。凡是需要访问数据库的地方都从连接池里取连接 二、采用缓存减少对于MySQL的访问: 1.避免对同一数据做重复检索 have_query_cache:表明服务器在安装时是否已经配置了高
        阅读全文
                
摘要:知识点十四:MySQL 内存的优化(31) 一、优化MySQL SERVER 7组后台进程: masterthread:主要负责将脏缓存页刷新到数据文件,执行purge操作,触发检查点,合并插入缓冲区等。 insertbuffer thread:主要负责插入缓冲区的合并操作。 readthread:
        阅读全文
                
摘要:知识点十三:MySQL 表的分区(29) 一、什么要采用分区: 分区的定义: 当数据量过大的时候(通常是指百万级或千万级数据的时候),这时候需要将一张表划分几张表存储。一些查询可以得到极大的优化,这主要是借助于满足一个给定WHERE语句的数据可以 只保存在一个或者多个分区内,这样在查询时就不用查找其
        阅读全文
                
摘要:知识点十二:MySQL 表的分析,检查和优化(28) 表的分析,检查和优化: 定期分析表: 定期检查表: 备注:CHECK TABLE也可以检查视图是否有错误,比如在视图定义中引用的表已不存在。 定期优化表: OPTIMIZE TABLE只对MyISAM,BDB和InnoDB起作用。 对于MyISA
        阅读全文
                
摘要:知识点十一:MySQL 慢查询的应用(23) 一、慢查询定义 MySQL记录下查询超过指定时间的语句,我们将超过指定时间的SQL语句查询称为慢查询。 查看时间限制 show variables like '%long%'; 如果查询超过long_query_time的时间就称为慢查询。 查看数据库的
        阅读全文
                
摘要:知识点十:MySQL 事务的应用 (21-22) 为什么要引入事务: 为什么要引入事务这个技术呢?现在的很多软件都是多用户,多程序,多线程的。对同一表可能同时有很多人在用,为保持数据的一致性,所以提出了事务的概念。这样很抽象,举个例子: A给B要划钱,A的账户是-1000元,B的账户是+1000元,
        阅读全文
                
摘要:一、MySQL游标的概念 游标介绍: MySQL的游标(cursor)是一个重要的概念,通过查找资料与自己的理解,主要得出以下几点关于自己的理解。 有数据缓冲的思想:游标的设计是一种数据缓冲区的思想,用来存放SQL语句执行的结果。 先有数据基础:游标是在先从数据表中检索出数据之后才能继续灵活操作的技
        阅读全文
                
摘要:知识点九:MySQL MyISAM表锁(共享读锁)(18) 为什么会有锁: 打个比方,我们到淘宝买一件商品,商品只有一件库存,这时候如果还有另外一个人也在买,那么如何解决是你买到还是另一个人买到的问题? 我们先从库存表中取出物品的数量,然后插入订单,付款后插入付款表信息,然后更新商品数量。在这个情况
        阅读全文
                
摘要:知识点八:MySQL触发器的应用(16,17) 触发器的定义: 什么是触发器: 触发器是一种特殊的存储过程,它在插入,删除或修改特定表中的数据是触发执行,他比数据库本身标准的功能有更精细和更复杂的数据控制能力。 它具有的特定: 监视地点:一般的表名 监视事件:UPDATE/DELETE/INSERT
        阅读全文
                
摘要:知识点七:MySQL视图的创建(14) 视图的定义: 什么是视图: 视图数由查询结果形成的一张虚拟的表。 什么时候要用到视图? 如果某个查询结果出现的非常频繁,也就是,要经常拿这个查询结果来做子查询。 使用视图的好处: 1.简化查询语句: 案例:比如求每个人的平均工资。 1 --简化查询语句 2 u
        阅读全文
                
摘要:知识点六:MySQL函数的创建(13) 内置函数: 自定义函数: 首先查看是否已经开启了创建函数的功能: SHOW VARIABLES LIKE ‘%fun%’; 如果变量的值是OFF,那么需要开启 set global log_bin_trust_function_creators=1; 创建函数
        阅读全文
                
摘要:知识点五:MySQL存储过程之定义条件和处理过程及存储过程的管理(11,12) 定义条件和处理: 条件的定义和处理可以用来定义在处理过程中遇到的问题时相应的处理步骤。 DECLARE CONTINUE HANDLER FOR SQLSTATE ‘错误代码值’SET @变量=变量值 存储过程的管理: 
        阅读全文
                
摘要:知识点四:MySQL流程控制语句(7-10) 选择语句: (IF ELSE ELSE IF CASE 分支)IFNULL函数 IF语法: 语法规则: IF search_condition THEN statmen_list ; [SLSEIF search_condition THEN statm
        阅读全文
                
摘要:知识点三:MySQL存储过程和局部变量(4,5,6) 存储过程的创建: 创建存储过程的步骤: CREATE PROCEDURE demo_inout_parameter() BEGIN SELECT "HELLOW"; END; $$ 4.恢复分隔符:DELIMITER ; 5. 调用存储过程:CA
        阅读全文
                
摘要:知识点一:MySQL编码设定(1-2) 服务器编码设定: 查看MySQL服务器端的编码格式: SHOW VARIABLES LIKE ‘char%’; 设定编码格式: SET NAMES ‘utf8’; 数据库编码设定: 更改数据库表的编码格式: ALTER TABLE tbl_name CHARA
        阅读全文
                
摘要:知识点十一:索引的使用(51) 什么是索引: 索引的定义: 在关系型数据库中,索引是一种与表有关的数据库结构,它可以使对应于表的SQL语句执行的更快。索引的作用相当于图书的目录,可以 根据目录中的页码快速找到所需要的内容。在关系型数据库中,索引是一种与表有关的数据库结构,它可以使对应于表的SQL语句
        阅读全文
                
                    
                
浙公网安备 33010602011771号