随笔分类 - Mysql
1
摘要:MySQL优化概述 MySQL数据库常见的两个瓶颈是:CPU和I/O的瓶颈。 CPU在饱和的时候一般发生在数据装入内存或从磁盘上读取数据时候。 磁盘I/O瓶颈发生在装入数据远大于内存容量的时候,如果应用分布在网络上,那么查询量相当大的时候那么平瓶颈就会出现在网络上。 我们可以用mpstat, ios
阅读全文
摘要:这个问题是因为在数据库服务器中的mysql数据库中的user的表中没有权限(也可以说没有用户),下面将记录我遇到问题的过程及解决的方法。 在搭建完LNMP环境后用Navicate连接出错 遇到这个问题首先到mysql所在的服务器上用连接进行处理 1、连接服务器: mysql -u root -p 2
阅读全文
摘要:首先安装后,执行任何指令都会提示: ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement. 可以用以下指令修改你密码为 123456。 A
阅读全文
摘要:Navicat Premium 15 永久破解版安装教程 一.Navicat简介 Navicat premium是一款数据库管理工具,尤其是在学习mysql的操作方面,但是但是此工具是收费的,只有14天的免费试用期,学习的话,购买不怎么划算,在次奉上破解版的 二.Navicat Premium15
阅读全文
摘要:1.在 /use/local下 创建mysql文件夹 mkdir mysql 2.切换到mysql文件夹下 cd mysql 3.下载mysql wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.
阅读全文
摘要:实时监控语句耗时与SQL状态 使用语句show full processlist; 此命令有权限,自己的账号只能看自己的连接,root账号可以看全部连接。 字段 值 说明Id 整数 连接和会话的唯一IDUser 字符串 哪个用户使用了此连接或者会话Host 字符串 由那个ip的客户端连接到服务的db
阅读全文
摘要:springboot + mybatis多数据库 + druid连接池配置成功。正常运行后,访问第一个数据库后访问第二个数据库,再去访问第一个数据库 会报错: ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.Co
阅读全文
摘要:基于mysql5.7,innodb存储引擎 使用explain关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈 在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询会返 回执行计划的信息,而不是执行这条SQL ,如果 from 中
阅读全文
摘要:1.组合索引多字段是有序的,并且是个完整的BTree 索引,有最左原则 多列索引是先按照第一列进行排序,然后在第一列排好序的基础上再对第二列排序,如果没有第一列的话,直接访问第二列,那第二列肯定是无序的,直接访问后面的列就用不到索引了。 搜索需要从根节点出发,上层节点对应靠左的值,搜索需要从根节点出
阅读全文
摘要:org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Expres
阅读全文
摘要:web开发中,我们经常需要将一个表的数据插入到另外一个表,有时还需要指定导入字段,设置只需要导入目标表中不存在的记录,虽然这些都可以在程序中拆分成简单sql来实现,但是用一个sql的话,会节省大量代码。下面我以mysql数据库为例分情况一一说明: 1.如果2张表的字段一致,并且希望插入全部数据,可以
阅读全文
摘要:IN/NOT IN操作符:查询满足(不满足)指定范围内的条件的记录。 s_id为101和102的记录: MYSQL> SELECT s_id, s_name FROM fruits WHERE s_id IN (101,102); s_id不等于101和102的记录: MYSQL> SELECT s
阅读全文
摘要:MYSQL数据库索引类型包括普通索引,唯一索引,主键索引与组合索引,这里对这些索引的做一些简单描述: (1)普通索引 这是最基本的MySQL数据库索引,它没有任何限制。它有以下几种创建方式: 创建索引 如果是CHAR,VARCHAR类型,length可以小于字段实际长度;如果是BLOB和TEXT类型
阅读全文
摘要:在进行查询操作的性能测试时,往往需要测试大数据量模式下的查询功能的性能,这是就需要我们去创造一些测试数据来填充数据库,来模拟真是环境,造数据的方式有很多种,可以使用loadrunner,jmeter等压测工具压一些数据进去,但是这样做的效率不高,下面记录一个快速生成大量有规则数据的方法,那就是数据库
阅读全文
摘要:Redirecting to /bin/systemctl start mysql.service Job for mysqld.service failed because the control 原因是Linux服务器在启动时么有自动将MySQL所在的磁盘挂载到对应的文件目录下 mount /d
阅读全文
摘要:索引对大数据的查询速度的提升是非常大的,Explain可以帮你分析SQL语句是否用到相关索引。 索引类似大学图书馆建书目索引,可以提高数据检索的效率,降低数据库的IO成本。MySQL在300万条记录左右性能开始逐渐下降,虽然官方文档说500~800w记录,所以大数据量建立索引是非常有必要的。MySQ
阅读全文
摘要:查看编码 查看数据库编码。 show variables like '%char%'; 查看表编码 show create table <表名>; 例:show create table user; 查看字段编码 show full columns from <表名>; 例: show full c
阅读全文
摘要:【SQL 数据分析常用语句】 • 1 基础查询 • 2 字符串数字日期时间 • 3 聚合数据查询 • 4 子查询 • 5 联接组合查询 • 6 高级查询 • 7 更新数据 阅读提醒:点击图片放大可看清晰的 1 基础查询 2 字符串数字日期时间 3 聚合数据查询 4 子查询 5 联接组合查询 6 高级
阅读全文
摘要:select count(*)是MySQL中用于统计记录行数最常用的方法。 count方法可以返回表内精确的行数,每执行一次都会进行一次全表扫描, 以避免由于其他连接进行delete和insert引起结果不精确。 在某些索引下是好事,但是如果表中有主键,count(*)的速度就会很慢,特别在千万记录
阅读全文
摘要:基础命令 desc 表名 ; 查询表结构 show columns from 表名; 查询表结果 having 的使用,要不出现在查找字段内(select) 或者是在聚合函数内 ( sum();count() ; 。 limet 2,2 :查找的结果返回。 //从第二条开始返回,返回2条。 grou
阅读全文
1