mysql
文章平均质量分 83
谷新龙001
故不积跬步,无以至千里。不积小流,无以成江海。
展开
-
MySQL日志【bin log,redo log,undo log】
MySQL日志概括bin logredo logundo log3种日志在事物执行过程中的工作mysql中比较重要的日志包含bin log(归档日志)、redo log(重做日志)、undo log(回滚日志)概括MySQL中有六种日志文件,分别是:重做日志(redo log)、回滚日志(undo log)、二进制日志(bin log)、错误日志(error log)、慢查询日志(slow query log)、一般查询日志(general log),中继日志(relay log)。其中bin lo原创 2021-12-06 00:18:28 · 192 阅读 · 0 评论 -
Mysql视频学习总结
Mysql视频学习总结1.索引优化与分析1.1.索引简介1.2.性能分析1.2.1.Mysql Query Optimizer1.2.2.Mysql常见的瓶颈:1.2.3.explain1.3.索引优化1.3.1.索引分析1.3.2.索引失效(避免)1.3.2.1一般建议:2.查询截取分析2.2.查询优化2.2.慢查询日志2.3.批量数据脚本2.4.Show Profile2.5.全局查询日志(测试环境)3.mysql 的锁4.主从复制1.索引优化与分析1.1.索引简介索引结构: BTree索引、Ha原创 2020-06-14 23:23:37 · 173 阅读 · 0 评论 -
读书-高性能MySQL 第一章
第一章 MySQL架构MySQL最重要的特征是他的存储引擎架构,这种架构可以将查询处理(Query Processing)和各类服务任务(Server Tasks)与数据的存储(Storage)/提取(Retrieval)相分离。在MySQL5.1,甚至支持把存储引擎作为运行时的插件(Runtime Plug-ins)动态加载。这种分离特性使用用户可以基于每张表来选择存储引擎,以满足对数据存储...原创 2018-07-19 13:29:04 · 551 阅读 · 0 评论 -
http_load基本使用
下载安装 $ wget http://www.acme.com/software/http_load/http_load-09Mar2016.tar.gz修改权限$ chmod 777 http_load-09Mar2016.tar.gz解压$ tar xzvf http_load-09Mar2016.tar.gz安装# cd http_load-09...原创 2018-10-08 09:46:03 · 365 阅读 · 0 评论 -
读书-高性能MySQL 第二章
第二章 MySQL基准测试基准测试(Benchmark)是针对系统的一种压力测试。通常的目标是为了掌握系统的行为,评估系统的容量,掌握哪些是重要变化,或者观察系统如何处理不同的数据。基准测试可以在系统实际负载之外创造一些虚构场景进行测试。基准测试可以完成以下工作或者更多:验证基于系统的一些假设,确认这些假设算法符合实际情况。 重现系统的某些异常行为,以解决这些异常。 测试系统当前运...原创 2018-10-22 14:04:48 · 790 阅读 · 3 评论 -
MySQL数据库备份与还原
MySQL数据库备份与还原介绍逻辑备份逻辑还原其他情况说明物理备份物理还原介绍MySQL是我们开发最为常用的数据库之一,下面简单介绍一下MySQL数据库的备份与还原。逻辑备份注意:这种方式适用于比较少量数据的时候,如果大量数据,请物理备份,备份文件尽量含有日期[方便数据的还原与管理],对于客户的数据库是禁止删除的,因此还原的时候,可以还原到新的数据库。Windows平台下CMD执行:参数...原创 2018-11-23 16:58:07 · 294 阅读 · 0 评论 -
读书-高性能MySQL 第三章
服务器性能剖析: 最经常碰到的三个性能相关的服务请求是:如何确认服务器是否达到了性能最佳的状态,找出某条语句为什么执行不够快,以及诊断被用户描述成“停顿”、“堆积”或者“卡死”的某些间歇性阴暗故障。核心方法是专注于服务器的时间花费在哪里,使用的 技术则是性能剖析工具(profiling)。本章,将展示如何测量系统并生成剖析报告,以及如何分析系统的整个对渣(stack),包括从应用程序到数据库...原创 2019-02-01 12:09:16 · 930 阅读 · 0 评论 -
项目一次数据库死锁排查分析
一日线上系统抛出lock wait timeout exceeded; try restarting transaction异常信息,很是惊恐,遂放下手头事务,优先解决。随后发现事务的使用不规范,真的是事务不规范,线上两行泪。分析如下:try{ 代码1 开启事务 代码2 提交事务 代码3 返回信息 1}catch(Exception e){ 代码4 回滚事务 代码5返回信息...原创 2019-03-26 10:45:07 · 262 阅读 · 0 评论 -
MySQL语句定位性能问题-explain
MySQL语句定位性能问题-explain1.执行计划2. 执行计划包含的信息3.一些优化建议参考1.执行计划语法:explain select....使用extended可以在原来查询计划上提供一些优化的信息语法:explain extended select ....,然后通过show warnings来查看相应的优化信息,测试时发现一个警告,含义EXTENDED将被移除[本地环...原创 2019-10-04 10:43:49 · 297 阅读 · 0 评论 -
MySQL允许root远程登录
新安装的数据库只能localhost访问??是不是很苦逼下面介绍如何允许远程访问root1. “试一下”能否远程登录> mysql -u root -p -h 10.0.42.180 答案是否定的。那就开始进行设置吧2. 登录数据库,默认本地访问> mysql -u root -p3.切换mysql数据库mysql> use m...原创 2018-07-16 14:40:29 · 159950 阅读 · 18 评论 -
mysql获取序号
大家都知道oracle中想获取序号的时候何以使用虚列rownum,那么mysql中想要达到同样的效果怎么办呢?SELECT @rownum := @rownum + 1 AS Rank, Scores.* FROM ( SELECT @rownum := 0 ) r, Scores;其中红色标记定义rownum变量及初始值,蓝色部分代表每次递增1....原创 2018-05-28 20:26:07 · 15057 阅读 · 0 评论 -
My.ini简要说明
# MySQL客户端参数[client]#用户登录密码#password=you_password#数据库链接端口port=3306#MySQL服务端参数[mysqld]# MySQL服务程序TCP/IP监听端口(通常用3306)port=3306# 使用给定目录作为根目录(安装目录)basedir="D:\Applications\MySQL\MySQL Server 5.6"#给定读取数据库文...原创 2018-02-27 20:32:59 · 603 阅读 · 2 评论 -
Centos7最小安装端口无法访问
由于需要模拟服务器环境,故使用vm12+centos7最小安装,之后安装jdk,mark,perl,mysql等都没有问题,安装完之后,想链接虚拟机mysql,突然发现不行,现象如下首先想到ip通吗?ping 192.168.220.142网络是通的,然后看mysql服务启动了吗?ok,MySQL也是启动的,查看端口是否能够访问。好吧,端口不能访问,想到防火墙,首先想到service iptabl...原创 2018-02-28 10:12:17 · 892 阅读 · 0 评论 -
MySQL存储引擎介绍及比较
查看MySQL支持的存储引擎show engines/G;/G格式化一行一行显示Support表示是否支持该存储引擎,DEFAULT:默认存储引擎InnoDB存储引擎InnoDB事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键,MySQL5.5后InnoDB为默认的存储引擎。特性如下:InnoDB给MySQL提供了具有提交、回滚和崩溃恢复能力的事务安全(ACID兼容)存储引擎。...原创 2018-03-05 19:58:50 · 217 阅读 · 0 评论 -
MySQL查看建库建表语句
有时候我们需要查看mysql的建表语句,以下是具体操作查看数据库创建语句SHOW CREATE DATABASE ZOO\G;类似的查看建表语句:查看所有存储引擎:SHOW ENGINES \G; 查看默认存储引擎:SHOW VARIABLES LIKE 'storage_engine';查看当前使用数据库:SELECT DATABASE();或者使用命令:STATUSwin下修改默认存储引擎,找...原创 2018-03-06 14:00:59 · 42199 阅读 · 1 评论 -
MySQL数据库查看表所有外键
MySQL查看表所有外键,场景,客户需要清除测试数据,但是拥有操作权限的用户不能直接删除【操作日志表中有外键关联到用户表】,因此需要查询本表所对应的所有外键子表。selectTABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAMEfrom INFORMATION_SCHEMA.KEY...原创 2018-03-26 11:23:30 · 32970 阅读 · 0 评论 -
查看MySQL运行状态
了解mysql数据库的运行状态查询(了解当前mysql的运行时间/共执行了多少次select/update/…(是否进行碎片化整理)/当前连接的个数(最大并发数))Show status命令常用的Show status like ‘uptime’; 启动时间Show status like ‘com_select’; 查询次数Show status like ‘com_ins...原创 2018-05-05 13:53:59 · 27294 阅读 · 0 评论 -
mysql删除报错1093
在LeetCode上遇见一道题目delete from Person where id in ( SELECT P2.ID FROM Person P1 LEFT JOIN Person P2 on P1.Email = P2.Email AND P1.id < P2.id WHERE P2.ID is NOT null);大佬不要吐槽我太渣然后爆出1093,才知道自己在删除的时候有查...原创 2018-05-25 14:18:41 · 1816 阅读 · 0 评论 -
mysql判断奇数偶数,并思考效率
-- 按位与select * from cinema WHERE id&1; -- id先除以2然后乘2 如果与原来的相等就是偶数select * from cinema WHERE id=(id>>1)<<1; -- 正则匹配最后一位select * from cinema WHERE id regexp '[13579]$';sel...原创 2018-05-25 15:32:24 · 25225 阅读 · 7 评论 -
MySQL命令行实用程序介绍
MySQL服务端实用工具:mysqld:SQL的后台程序(MySQL服务器进程)。改程序必须运行之后,客户端才能连接服务器访问数据库。mysqld_safe:服务器启动脚本,在Unix推荐使用mysqld_safe来启动mysqld服务器。mysqld_safe增加了一些安全特性。msq.server:服务器启动脚本,用于使用包含为特定级别的、运行启动服务的脚本的、运行目录的系统。它调用mysql...原创 2018-02-27 19:02:07 · 1254 阅读 · 0 评论