随笔分类 - MySQL
摘要:# 查看各个库占用空间 SELECT TABLE_SCHEMA, concat( TRUNCATE ( sum( data_length )/ 1024 / 1024, 2 ), ' MB' ) AS data_size, concat( TRUNCATE ( sum( index_length )
阅读全文
摘要:(1)SQL示例如下,要将如下的SQL查询结果导出到一个txt文件,便于研发做结果内容的核对 select ps_partkey, sum(ps_supplycost * ps_availqty) as value from partsupp, supplier, nation where ps_s
阅读全文
摘要:公共参数 max_connections = 151 #同时处理最大连接数,推荐设置最大连接数是上限连接数的80%左右 sort_buffer_size = 2M #查询排序时缓冲区大小,只对order by和group by起作用,可增大此值为16M query_cache_limit = 1M
阅读全文
摘要:日常工作中,我们经常需要将查询结果保存出来,然后放在数据处理软件中跑分析,或者和小组同学共享数据协同处理。好在 MySQL / MariaDB 内置查询结果保存工具,只要注意一些细节和可能碰到的常见错误,即可游刃有余的将查询出的数据保存到文件。 准备示例数据 CREATE DATABASE IF N
阅读全文
摘要:(1)报错信息如下 [root@dev mysql-test]# ./mtr --suite=tianmu dropdb.test --force Logging: ./mtr --suite=tianmu dropdb.test --force MySQL Version 5.7.36 Check
阅读全文
摘要:前言: 前面文章,我们学习了 MySQL 慢日志相关内容,当我们筛选得到具体的慢 SQL 后,就要想办法去优化啦。优化 SQL 的第一步应该是读懂 SQL 的执行计划。本篇文章,我们一起来学习下 MySQL explain 执行计划相关知识。 1.执行计划简介 执行计划是指一条 SQL 语句在经过
阅读全文
摘要:1)什么是索引? 索引就是帮助MySQL高效获取数据的一种【数据结构】。索引是一种树结构,MySQL中一般用的是【B+树】。 2)索引图示说明(这里用二叉树来帮助我们理解索引) 树形结构的特点是:子元素比父元素小的,放在左侧;子元素比父元素大的,放在右侧。 这个图示只是为了帮我们简单理解索引的,真实
阅读全文
摘要:mysql登录时,ERROR 1045 (28000): 错误解决办法 通常出现的报错如下: ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO) ERROR 1045 (28000):
阅读全文
摘要:1、报错详见如下 [root@localhost ~]# mysql -h192.168.30.33 -uroot -p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'192.168.30.33' (using
阅读全文
摘要:小白上手使用指南,按照步骤一步一步执行即可,总共介绍7个维度的加解密 md5加密 ENCRYPT加密 AES_ENCRYPT/AES_DECRYPT加密解密 ENCODE/DECODE加密解密 HEX/UNHEX结合AES_ENCRYPT的加密解密 to_base64/to_base64加密解密 1
阅读全文
摘要:1、创建表且插入数据 create table t1 ( id int, name varchar(100), age int, sex varchar(20), address varchar(100), math int, english int )engine=innodb; insert i
阅读全文
摘要:简单概括总结 1、三种格式:row、statement、mixed 2、区别:row格式文件比较大,statement比较小,row格式保存的是一行一行的数据,statement保存的是sql语句,mixed格式介于二者之间,statement容易丢数据,row格式则不会 3、statement容易
阅读全文
摘要:权限与设置 授予delete、update等权限 内置函数的风险 1、对数据库的配置文件进行测试 a. 检查配置文件中的账号密码是不是明文出现 2、数据库(账号密码)是否存在弱密码 a. 弱密码可以被爆破 3、数据库服务是否被外网开放 a. 建议非必要的情况下,仅支持内网访问比较安全 b. 若对外开
阅读全文
摘要:工具特性 随意创建mysql表类型,支持所有数据类型,自动根据表字段类型填充任意数据量数据; 支持mysql5.6、mysql5.7、mysql8.0 详细的特性,下载工具后看readme.me文档 工具下载地址 github地址:https://github.com/Percona-Lab/mys
阅读全文
摘要:# 备份之前的源 sudo cp /etc/apt/sources.list /etc/apt/sources.list.old # 修改sources.list文件 sudo vim /etc/apt/sources.list # 清华镜像源,注销掉之前的所有镜像源 deb https://mir
阅读全文
摘要:提示说明: 查找conf的配置文件,主要是修改一些配置参数与对应的配置值,在性能测试中,mysql与另外的一个数据库进行性能对比时,也要主要核心的配置参数的值要保持一致,避免值不同,导致测出来的数据没有说服力 查找配置文件的存放路径 如果没有设置使用指定目录的my.cnf,mysql启动时会读取安装
阅读全文
摘要:快速的统计一个表有多少列 SELECT COUNT(*) FROM information_schema. COLUMNS WHERE table_schema = 'syw_insert' #syw_insert是库名 AND table_name = 'sbtest1'; #sbtest1是表名
阅读全文
摘要:前言 目前大部分的后端开发人员对MySQL的理解可能停留在一个黑盒子阶段。 对MySQL基本使用没什么问题,比如建库、建表、建索引,执行各种增删改查。 所有很多后端开发人员眼中的MySQL如下图所示 导致在实际工作中碰到MySQL中死锁异常、SQL性能太差、异常报错等问题时,直接百度搜索。 然后跟着
阅读全文
摘要:数据库架构 说说MySQL 的基础架构图 给面试官讲一下 MySQL 的逻辑架构,有白板可以把下面的图画一下,图片来源于网络。 Mysql逻辑架构图主要分三层: (1)第一层负责连接处理,授权认证,安全等等 (2)第二层负责编译并优化SQL (3)第三层是存储引擎。 一条SQL查询语句在MySQL中
阅读全文