
Mysql
文章平均质量分 85
搬砖的魅力
每天逼着自己写点东西,终有一天会为自己的变化感动的。这是一个潜移默化的过程,每天坚持编编故事,自己不知不觉就会拥有故事人物的特质的。 Explicit is better than implicit.(清楚优于含糊)
展开
-
30种SQL语句优化
1.’对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select i原创 2021-02-23 18:13:25 · 302 阅读 · 0 评论 -
Mysql精华总结,解决测试人员面试中碰到的一切Mysql问题(二)
问题1:count(*) 和 count(1)和count(列名)区别答:执行效果上count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULLcount(1)包括了所有列,用1代表代码行,在统计结果的时候,不会忽略列值为NULLcount(列名)只包括列名那一列,在统计结果的时候,会忽略列值为空(这里的空不是只空字符串或者0,而是表示null)的计数,即某个字段值为NULL时,不统计。执行效率上列名为主键,count(列名)会比count(1)快列名原创 2020-11-28 16:24:05 · 275 阅读 · 0 评论 -
Mysql精华总结,解决测试人员面试中的碰到的一切Mysql问题(一)
一、MySQL架构相关问题1:画出 MySQL 架构图答:和其它数据库相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用。主要体现在存储引擎的架构上,插件式的存储引擎架构将查询处理和其它的系统任务以及数据的存储提取相分离。这种架构可以根据业务的需求和实际需要选择合适的存储引擎。连接层:最上层是一些客户端和连接服务。主要完成一些类似于连接处理、授权认证、及相关的安全方案。在该层上引入了线程池的概念,为通过认证安全接入的客户端提供线程。同样在该层上可以实..原创 2020-11-20 14:57:57 · 363 阅读 · 1 评论 -
SQL优化系列(三) EXPLAIN详解3
一、概述在日常工作中,我们要看系统中有哪些慢SQL,会开启慢查询去记录一些执行时间比较久的SQL语句,但是这还没完,找到这些慢SQL后,我们要对这些SQL进行分析,比较常用的方法就是使用EXPLAIN去查看这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描等。前两期给大家介绍了EXPLAIN中id、select_type、table这几个字段的内容,今天我们就带大家一起来学习后面的内容。二、type 对表访问方式,表示MySQL在表中找到所需行的方式,又称“...原创 2020-11-19 18:21:55 · 228 阅读 · 0 评论 -
SQL优化系列(二) EXPLAIN详解2
一、概述在日常工作中,我们要看系统中有哪些慢SQL,会开启慢查询去记录一些执行时间比较久的SQL语句,但是这还没完,找到这些慢SQL后,我们要对这些SQL进行分析,比较常用的方法就是使用EXPLAIN去查看这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描等。上一期给大家介绍了EXPLAIN中id字段的含义,今天我们就带大家一起来学习后面的内容。二、select_typeselect_type表示查询中每个select子句的类型,主要有以下几种:(1...原创 2020-11-18 17:18:41 · 248 阅读 · 0 评论 -
SQL优化系列(一) EXPLAIN详解1
一、概述在日常工作中,我们要看系统中有哪些慢SQL,会开启慢查询去记录一些执行时间比较久的SQL语句,但是这还没完,找到这些慢SQL后,我们要对这些SQL进行分析,比较常用的方法就是使用EXPLAIN去查看这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描等。今天我们就带大家一起来学习一下EXPLAIN。二、EXPLAIN用法EXPLAIN用法非常简单,我们只需要在查询的SQL的最前面加上EXPLAIN关键字即可。mysql> explain sel.原创 2020-11-02 15:08:44 · 266 阅读 · 0 评论 -
安装MySQL时,提示Starting Server安装失败,启动mysql服务时,提示1053错误之解决方法
遇到的问题:Windows 无法启动MYSQL80服务 错误1053:服务没有及时响应启动或控制请求1、在安装MySQL的最后一步,配置启动MySQL服务的时候,MySQL启动失败,如下:2、在我的电脑->右键->管理->服务和应用程序->服务 里面找到MySQL80服务,右键启动,报错如下图:3、由于小编最近新装的操作系统,之前也出现过权限不足的提示,故首先定位故障为权限问题。由于MySQL80服务在 计算机管理->服务 里面显示户别为:网络服务。如下原创 2020-06-09 16:30:51 · 1152 阅读 · 1 评论 -
Navicat连接本地数据库,报错误:2059
错误使用Navicat Premium 连接MySQL时出现如下错误:原因mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password解决更改加密规则:mysql -u root -p #登录use mysql; #选择数据库# 远程连接请将'localhost'换成...原创 2019-11-26 16:59:10 · 828 阅读 · 1 评论 -
Windows 7系统MySQL 8.0.18下载安装教程
MySQL 新出来的版本MySQL 8.0.18,相比之前的MySQL8.0.13 方便了很多,今天小编给大家分享一下MySQL 8.0.18,具体的下载,安装教程:第一步:下载步骤1. 进入官网方法:1. 百度输入mysql,进入MySQL官网,注意,一定要有官网标志的MySQL官网,其他网站可能会带有病毒或附加软件;2. 直接在浏览器那栏,输入链接,进入MySQL官网:ht...原创 2019-11-26 10:08:17 · 616 阅读 · 0 评论