随笔分类 - MySQL数据库
摘要:一、修改密码修改root密码之前要先flush privileges;ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'fanjinbao_%@!';二、添加用户CREATE USER `fansik`@`%` IDENT
阅读全文
摘要:一、事务:一组原子性的SQL查询,或者说一个独立的工作单元ACID测试: A:atomicity,原子性,整个事务中的所有操作要么全部成功执行,要么全部失败后回滚; C:comsistency,一致性:数据库总是从一个一致性状态转换为另一个一致性状态; I:Isolation,隔离性:一个事务所做出
阅读全文
摘要:一、InnoDB: 处理大量的短期事务; 数据存储于"表空间(table space)"中; 1、所有InnoDB表的数据和索引放置于同一个表空间中; 表空间文件:datadir定义的目录下 数据文件:ibddata1,ibddata2,... 2、每个表单独使用一个表空间,存储表的数据和索引; i
阅读全文
摘要:索引是一种数据结构,是一种适合于算法快速找到匹配到查找标准数据的一种数据结构,所以是查找性能的重要指标;索引构建的基本法则:索引应该构建在被用作查询条件的字段上;一、索引类型 1、B+ Tree索引:顺序存储,每一个叶子节点到根节点的距离是相同的;左前缀索引,适合查询范围内的数据; 可以使用B-Tr
阅读全文
摘要:MySQL:单进程多线程MySQL数据文件类型:数据文件、索引文件日志文件:重做日志、撤销日志、二进制日志、错误日志、查询日志、慢查询日志、中继日志DDL & DML:索引管理:按特定数据结构存储的数据索引类型:聚集索引(一般都是主键索引)、非聚集索引、数据是否与索引存储在一起主键索引、辅助索引稠密
阅读全文
摘要:查询执行路径中的组件:查询缓存、解析器、预处理器、优化器、查询执行引擎、存储引擎SELECT语句的执行流程: FROM Clause --> WHERE Clause --> GROUP BY --> HAVING Clause --> ORDER BY --> SELECT --> LIMIT单表
阅读全文
摘要:MySQL中的DDL,DMLDDL:数据定义语言: CREATE,ALTER,DROP DB组件:数据库、表、索引、视图、用户、存储过程、存储函数、触发器、事件调度器等 CREATE相关的常用命令: CREATE DATABASE CREATE EVENT CREATE FUNCTION CREAT
阅读全文
摘要:1、为所有root用户设定密码:mysql> SET PASSWORDmysql> update mysql.user SET password=PASSWORD("your_passwd") where user='root';# mysqladmin2、删除所有匿名用户mysql> DROP U
阅读全文
摘要:SQL MODE:定义mysqld对约束等的响应行为: 查看当前模式: mysql> SHOW GLOBAL VARIABLES LIKE 'sql_mode'; 修改方式: mysql> SET GLOBAL sql_mode='MODE'; mysql> SET @@global.sql_mod
阅读全文
摘要:1、字符型CHAR(不区分大小写), BINARY(区分大小写):定长数据类型VARCHAR(不区分大小写), VARBINARY(区分大小写):变长数据类型,需要结束符TEXT:(支持的字符个数不同,不区分字符大小写) TINYTEXT:2的8次方个 TEXT:2的16次方个 MEDIUMTEXT
阅读全文
摘要:MySQL读写分离之amoeba主从复制的搭建环境参考:http://www.cnblogs.com/fansik/p/5270334.htmlamoeba依赖于jdk环境:jdk环境搭建参考:http://www.cnblogs.com/fansik/p/5406827.htmlamoeba的具体
阅读全文
摘要:1、kill所有慢查询进程: 登录mysql,执行: 或者: 2、kill所有死锁进程: 登录mysql,执行: 或者:
阅读全文
摘要:1、创建复制账号,并授予复制权限CREATE USER 'fansik'@'10.%' IDENTIFIED BY 'fansik';GRANT REPLICATION SLAVE ON *.* TO fansik@'10.%'; 2、获取同步的二进制名称及坐标登录数据库(root):设置读锁FLU
阅读全文
摘要:一、构成上的区别:InnoDB:基于磁盘的资源是InnoDB表空间数据文件和它的日志文件,InnoDB表的大小只受限于操作系统文件的大小,一般为 2GB MyISAM 每个MyISAM在磁盘上存储成三个文件。第一个 文件的名字以表的名字开始,扩展名指出文件类型。.frm文件存储表定义。数据文件的扩
阅读全文
摘要:MySQL的复制的概念是完成水平扩展的架构 MySQL性能方面的扩展方式有scale on(向上扩展,垂直扩展) scale out(向外扩展,水平扩展) MySQL保存二进制日志: statement:基于语句模式 row:基于行模式 mixed:混合模式 MySQL复制默认为异步工作模式 SLA
阅读全文
摘要:一、备份对象 数据 配置文件 代码:存储过程,存储函数,触发器 跟复制相关的配置 二进制日志文件 二、备份工具 mysqldump:逻辑备份工具 InnoDB热备、MyISAM温备、Aria温备 备份和恢复过程较慢 mysqldumper:多线程的mysqldump 很难实现差异或增量备份 lvm-
阅读全文
摘要:二进制日志:记录数据库修改的相关操作,作用是即时点回复,主从复制 可以按时间滚动,也可以按大小滚动 server-id:服务器身份标识 一、二进制文件的删除方法,千万不要手动删除 PURGE BINARY LOGS TO 'mysql-bin.010'; PURGE BINARY LOGS BEFO
阅读全文
摘要:1、查询日志 log={ON|OFF}:是否记录所有语句的日志信息于一般查询日志文件(general_log); log_output={TABLE|FILE|NONE},TABLE和FILE可以同时出现,用逗号分隔即可 general_log:是否启用查询日志 general_log_file:定
阅读全文
摘要:MySQL查询缓存 用于保存MySQL查询语句返回的完整结果,被命中时,MySQL会立即返回结果,省去解析、优化和执行等阶段。 如何检查缓存? MySQL保存结果于缓存中: 把SELECT语句本身做hash计算,计算结果为key,查询结果作为value。 不会被缓存的数据: 查询语句中有一些不确定数
阅读全文
摘要:MySQL用户账号管理:CREATE USER、DROP USER、RENAME USER、SET PASSWORD MySQL权限管理:GRANT、REVOKE 一、CREATE USER(创建用户) CREATE USER 'username'@'hostname' [ IDENTIFIED B
阅读全文

浙公网安备 33010602011771号