代码改变世界

随笔分类 -  数据库

mysql执行步骤口诀:发连缓分析,优化执行器

2022-07-18 22:08 by 清风软件测试开发, 94 阅读, 收藏, 编辑
摘要: mysql执行步骤口诀:发连缓分析,优化执行器 mysql执行步骤: 1、我们在客户端发起一个SQL的查询; 2、连接器判断用户登录以及用户权限; 3、缓存命中,走缓存(mysql缓存不是redis缓存),直接返回查询结果; 3、缓存没命中,到达分析器,对SQL语句进行分析,包括预处理与解析过程; 阅读全文

mysql索引失效的情况七字口诀:“模型数空运最快”

2022-07-14 17:28 by 清风软件测试开发, 706 阅读, 收藏, 编辑
摘要: mysql索引失效的情况 七字口诀:“模型数空运最快” 模:使用like进行模糊查询的时候,以百分号%开头的,索引就会失效。 型:代表数据类型,数据类型错误了,索引也会失效。 数:函数,对索引的字段使用内部函数的,索引也会失效。这种情况,应该建立基于函数的索引。 空:null,索引不存储空值,如果没 阅读全文

mysql报错:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

2022-06-02 10:21 by 清风软件测试开发, 73 阅读, 收藏, 编辑
摘要: mysql报错:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 解决办法: 阅读全文

Ubuntu 18.04 安装mysql

2020-12-04 11:55 by 清风软件测试开发, 116 阅读, 收藏, 编辑
摘要: 首先要安装服务端和客服端 sudo apt-get install mysql-server //服务端 sudo apt-get install mysql-client //客户端 sudo netstat -tap | grep mysql会显示mysql服务的端口号和pid mysql -u 阅读全文

docker centos8 安装ssh连接xshell并部署javaweb项目

2020-05-02 13:08 by 清风软件测试开发, 5 阅读, 收藏, 编辑
该文被密码保护。 阅读全文

mysql中的隐式转换导致全表扫描

2020-04-14 22:31 by 清风软件测试开发, 701 阅读, 收藏, 编辑
摘要: mysql中的隐式转换导致全表扫描 在mysql查询中,当查询条件左右两侧类型不匹配的时候会发生隐式转换,可能导致查询无法使用索引。下面分析两种隐式转换的情况 看表结构 phone为 int类型,name为 varchar EXPLAIN select * from user where phone 阅读全文

MySQL常用语句(经常容易忘记)

2020-01-15 14:03 by 清风软件测试开发, 501 阅读, 收藏, 编辑
摘要: MySQL常用语句 一、连接MySQL 格式: mysql -h <主机地址> -u<用户名> -p<用户密码> --port=<端口号> 1、例1:连接到本机上的MYSQL。 首先在打开DOS窗口,然后进入mysql安装位置中的 bin目录(D:/mysql_5.7/bin), 再键入命令mysq 阅读全文

count(*) count(1) count(字段) 区别

2019-12-15 13:12 by 清风软件测试开发, 383 阅读, 收藏, 编辑
摘要: count(*) count(1) count(字段) 区别 count(*)和count(字段) count(*)和count(字段)使用的目的是不一样的,在必须要使用count(字段)的时候还是要用的,只是在统计表全部行数的时候count(*)就是最佳的选择了。count(字段)就不一样了,为了 阅读全文

MySQL事务隔离级别(二)

2019-12-12 23:21 by 清风软件测试开发, 357 阅读, 收藏, 编辑
摘要: 搞清楚MySQL事务隔离级别 首先创建一个表 account。创建表的过程略过(由于 InnoDB 存储引擎支持事务,所以将表的存储引擎设置为 InnoDB)。表的结构如下: 为了说明问题,我们打开两个控制台分别进行登录来模拟两个用户(暂且成为用户 A 和用户 B 吧),并设置当前 MySQL 会话 阅读全文

MySQL索引原理(三)

2019-12-10 23:37 by 清风软件测试开发, 203 阅读, 收藏, 编辑
摘要: 多个单列索引和联合索引的区别详解 背景:为了提高数据库效率,建索引是家常便饭;那么当查询条件为2个及以上时,我们是创建多个单列索引还是创建一个联合索引好呢?他们之间的区别是什么?哪个效率高呢?我在这里详细测试分析下。 一、联合索引测试 注:Mysql版本为 5.7.20 创建测试表(表记录数为631 阅读全文

MySQL索引原理(二)

2019-12-10 00:03 by 清风软件测试开发, 220 阅读, 收藏, 编辑
摘要: MySQL索引原理 1、索引 索引是表的目录,在查找内容之前可以先在目录中查找索引位置,以此快速定位查询数据。对于索引,会保存在额外的文件中。索引是数据库中专门用于帮助用户快速查询数据的一种数据结构。类似于字典中的目录,查找字典内容时可以根据目录查找到数据的存放位置,然后直接获取即可。 1.1、索引 阅读全文

MySQL索引原理(一)

2019-12-09 21:56 by 清风软件测试开发, 261 阅读, 收藏, 编辑
摘要: MySQL索引原理 索引目的 索引的目的在于提高查询效率,可以类比字典,如果要查“mysql”这个单词,我们肯定需要定位到m字母,然后从下往下找到y字母,再找到剩下的sql。如果没有索引,那么你可能需要把所有单词看一遍才能找到你想要的,如果我想找到m开头的单词呢?或者ze开头的单词呢?是不是觉得如果 阅读全文

python mysql数据库压力测试

2019-12-08 21:38 by 清风软件测试开发, 1214 阅读, 收藏, 编辑
摘要: python mysql数据库压力测试 pymysql 的执行时间对比 1,装饰器,计算插入1000条数据需要的时间 2,装饰器,计算插入100条数据需要的时间 对比execute和executemany 的耗时对比: executemany花费时间为: 0.003998994827270508ex 阅读全文

pymysql装饰器封装

2019-12-08 21:10 by 清风软件测试开发, 387 阅读, 收藏, 编辑
摘要: pymysql装饰器封装 添加时间记录功能 open_and_close_db 重要!重要!重要! 输出: 阅读全文

python测试mysql数据库性能(二)

2019-12-08 09:06 by 清风软件测试开发, 914 阅读, 收藏, 编辑
摘要: 一,普通写入数据库 二,批量写入数据库 三,普通写入数据库添加事务 输出结果: 阅读全文

win10 安装mysql 8.0.18 解决Navicat初次连接报错

2019-12-03 23:31 by 清风软件测试开发, 1392 阅读, 收藏, 编辑
摘要: win10 安装mysql 8.0.18 解决Navicat初次连接报错 win10 安装mysql 8.0.18-winx64 一,先去官网下载mysql 安装包 https://dev.mysql.com/downloads/mysql/ 3、管理员命令运行 命令行,进入mysql 安装包的 b 阅读全文

python操作mysql基础一

2019-12-02 23:23 by 清风软件测试开发, 310 阅读, 收藏, 编辑
摘要: python操作mysql基础一 使用Python操作MySQL的一些基本方法 前奏 为了能操作数据库, 首先我们要有一个数据库, 所以要首先安装Mysql, 然后创建一个测试数据库python_test用以后面的测试使用 ? 1 CREATE DATABASE `python_test` CHAR 阅读全文

python测试mysql数据库性能(一)

2019-12-02 23:07 by 清风软件测试开发, 3 阅读, 收藏, 编辑
该文被密码保护。 阅读全文

MySQL架构总览->查询执行流程->SQL解析顺序

2019-11-10 01:20 by 清风软件测试开发, 252 阅读, 收藏, 编辑
摘要: 前言: 一直是想知道一条SQL语句是怎么被执行的,它执行的顺序是怎样的,然后查看总结各方资料,就有了下面这一篇博文了。 本文将从MySQL总体架构 >查询执行流程 >语句执行顺序来探讨一下其中的知识。 一、MySQL架构总览: 架构最好看图,再配上必要的说明文字。 下图根据参考书籍中一图为原本,再在 阅读全文

SQL优化-如何分析性能瓶颈

2019-10-21 22:09 by 清风软件测试开发, 916 阅读, 收藏, 编辑
摘要: MySQL优化一览图 笔者将优化分为了两大类:软优化和硬优化。软优化一般是操作数据库即可;而硬优化则是操作服务器硬件及参数设置。 1、软优化 1)查询语句优化 首先我们可以用EXPLAIN或DESCRIBE(简写:DESC)命令分析一条查询语句的执行信息。 例: 其中会显示索引和查询数据读取数据条数 阅读全文