mysql

数据库

mysql数据库密码忘记解决方法

30 0

当你可能前一秒设置了MySQL密码,出去吃个饭拿个快递的功夫可能就忘记密码了......这时我们该慌吗???? 不用慌兄弟们,我来解决你们忘记密码的烦恼~ 下面是听了林海峰老师的视频总结 你可以将mysql获取用户名和密码校验的功能看成是python中的装饰器,装饰在了客户端请求访问的功能上。 我们如果将该装饰器移除,那么mysql服务端就不会校验用户名和密码了!!!!# 1、先关闭当前mysql服务端 # 命令的方式启动(让mysql跳过用户名密码校验功能) # mysqld --skip-grant-

数据库

分享MySQL常用内核Debug几种常见方法

88 0

目录一、准备Debug环境二、使用GDB调试启动GDB编译器GDB常用命令Debug示例1、取变量值2、调试脚本三、使用Trace文件调试设置debug参数Debug示例阅读本文你将了解: 如何准备 MySQL 调试环境GDB 调试入门及操作示例Trace 文件调试及操作示例 一、准备 Debug 环境 首先用源码编译安装一个用来调试的 MySQL 环境。 开启-DWITH_DEBUG ,在源码路径创建 build 目录, 进入目录并执行: cmake .. -DWITH_BOOST=../../boos

数据库

MySQL执行计划的深入分析

41 0

前言 在之前的面试过程中,问到执行计划,有很多童鞋不知道是什么?甚至将执行计划与执行时间认为是同一个概念。今天我们就一起来了解一下执行计划到底是什么?有什么用途? 执行计划是什么?执行计划,简单的来说,是SQL在数据库中执行时的表现情况,通常用于SQL性能分析,优化等场景。 一. 执行计划能告诉我们什么?SQL如何使用索引联接查询的执行顺序查询扫描的数据函数二. 执行计划中的内容SQL执行计划的输出可能为多行,每一行代表对一个数据库对象的操作 1. ID列ID列中的如果数据为一组数字,表示执行SELECT

数据库

分享几个简单MySQL优化小妙招

45 0

SQL语句执行顺序设置大小写不敏感 查看大小写是否敏感:show variables like '%lower_case_table_names%'; windows 系统默认大小写不敏感,但是 linux 系统是大小写敏感的。设置大小写不敏感:在 my.cnf 这个配置文件 [mysqld] 中加入 lower_case_table_names = 1 ,然后重启服务器。 属性设置描述0大小写敏感1大小写不敏感。创建的表,数据库都是以小写形式存放在磁盘上,对于 sql 语句都是转换为小写

数据库

详解MySQL数据库优化的八种方式(经典必看)

49 0

引言:关于数据库优化,网上有不少资料和方法,但是不少质量参差不齐,有些总结的不够到位,内容冗杂。偶尔发现了这篇文章,总结得很经典,文章流量也很大,所以拿到自己的总结文集中,积累优质文章,提升个人能力,希望对大家今后开发中也有帮助 1、选取最适用的字段属性MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数

数据库

Mysql Explain 详细介绍

27 0

Mysql Explain 这里做一个资料的全面整理。 一.语法explain < table_name >例如: explain select * from t3 where id=3952602;二.explain输出解释+----+-------------+-------+-------+-------------------+---------+---------+-------+------+-------+ | id | select_type | table | type |

数据库

MySQL中B树索引和B+树索引的区别详解

48 0

目录1. 多路搜索树2. B树-多路平衡搜索树3. B树索引4. B+树索引总结如果用树作为索引的数据结构,每查找一次数据就会从磁盘中读取树的一个节点,也就是一页,而二叉树的每个节点只存储一条数据,并不能填满一页的存储空间,那多余的存储空间岂不是要浪费了?为了解决二叉平衡搜索树的这个弊端,我们应该寻找一种单个节点可以存储更多数据的数据结构,也就是多路搜索树。 1. 多路搜索树 1、完全二叉树高度:O(log2N),其中2为对数,树每层的节点数; 2、完全M路搜索树的高度:O(logmN),其中M为对数,树

数据库

详解MySQL中UNION的用法

33 0

如果想选择其他几个表中的行或从一个单一的表作为一个单独的结果集行的几个集会,那么可以使用的UNION。 UNION在MySQL4.0以上版本才能可以使用。本节说明如何使用它。 假设有两个表,潜在和实际的客户列表,供应商购买耗材合并所有三个表中的姓名和地址,来创建一个单一的邮件列表。UNION提供了一种方法做到这一点。假设三个表有以下内容:mysql> SELECT * FROM prospect; +---------+-------+------------------------+ | fnam