![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库----mysql
文章平均质量分 73
purple.taro
想生活的更好,希望得到你的帮忙。
展开
-
盘点MySQL慢查询的12个原因
大家好,我是三友~~日常开发中,我们经常会遇到数据库慢查询。那么导致数据慢查询都有哪些常见的原因呢?今天田螺哥就跟大家聊聊导致MySQL慢查询的12个常见原因,以及对应的解决方法。当内存数据页跟磁盘数据页内容不一致的时候,我们称这个内存页为“脏页。内存数据写入到磁盘后,内存和磁盘上的数据页的内容就一致了,称为“干净页一般有更新SQL才可能会导致脏页,我们回忆一下:一条更新语句是如何执行的如果测试环境数据库的一些参数配置,和生产环境参数配置不一致的话,也容易产生慢SQL哈。转载 2023-10-13 10:03:52 · 1107 阅读 · 0 评论 -
MySQL优化optimize、INSERT、ORDER BY、GROUP BY和OR 以及分页和嵌套查询
analyze语句用于分析存储表关键字分布,分析结果使系统得到更准确的信息,SQL生成预期执行计划。如果你感觉实际执行计划没有达到预期结果,不妨尝试执行一次分析表计划。转载 2023-07-04 07:00:42 · 612 阅读 · 0 评论 -
MYSQL OPTIMIZE命令
指的是数据库的所有的表数据,索引文件全部放在一个文件中,默认这个共享表空间的文件路径在 data 目录下。:每一个表都将会生成以独立的文件方式来进行存储。共享表空间和独立表空间最大的区别是如果把表放再共享表空间,即使表删除了空间也不会删除,所以表依然很大,而独立表空间如果删除表就会清除空间。转载 2023-07-04 06:51:52 · 591 阅读 · 0 评论 -
MySQL不会丢失数据的秘密,就藏在它的 7种日志里
MySQL作为我们工作中最常接触的中间件,熟练使用只算是入门,如果要在简历写上一笔精通,还需要深入了解其内部工作原理,而这7种日志也只是深入学习过程中的一个起点,学无止境,兄嘚干就完了!转载 2023-07-04 06:46:39 · 120 阅读 · 0 评论 -
15000 字的 SQL 语句大全
一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始 备份BACKUP DATABASE pubs TO testBack 4、说明:创建新表create tab转载 2022-07-11 06:36:54 · 319 阅读 · 0 评论 -
MySQL 面试题 14 道
分享在面试中经常被问到的 MySQL 题目,本文总结了面试中的经典问题。候选键 - 候选键可以是任何列或可以作为数据库中唯一键的列组合。一张表中可以有多个候选键。每个候选键都可以作为主键。主键 - 主键是唯一标识记录的列或列组合。只有一个候选键可以是主键。NOW () 命令用于以小时、分钟和秒显示当前年、月、日。CURRENT_DATE() 仅显示当前年、月和日期。以下是 MySQL 表中允许的触发器。插入前插入后更新前更新后删除前删除后16NSERT INTO table2 (id,uid,changed转载 2022-06-26 16:15:45 · 174 阅读 · 0 评论 -
mysql grant 用户权限总结
请查看文章《mysql grant 用户权限总结》原创 2021-09-13 12:19:01 · 80 阅读 · 0 评论 -
MySQL5.6.6版本之后设置密码强度验证
MySQL5.6.6版本之后增加了密码强度验证插件validate_password,相关参数设置的较为严格。如下错误:有时,在开发和测试环境中,不想密码设置得那么复杂,譬如只想设置root的密码为123456。SET PASSWORD FOR 'root'@'localhost' = md5('123456');但是会报错:mysql> SET PASSWORD FOR 'root'@'localhost' = md5('123');ERROR 1819 (HY000):.原创 2021-09-13 12:15:54 · 299 阅读 · 0 评论 -
Linux中使用MySQL Yum Repository安装 MySQL
1、生成repo文件首先,在目录/etc/yum.repos.d/下建mysql-community.repo文件。然后根据需要生成不同版本的内容。1.1、mysql5.7 版本的repo内容[mysql57-community]name=MySQL 5.7 Community Serverbaseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/enabled=1gpgcheck=1gpgkey=f原创 2021-08-27 19:37:23 · 320 阅读 · 0 评论 -
liunx下安装mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz
1.解压准备一个赶紧的环境,然后安装mysql。2.cd到/usr/local/目录下,修改文件名为mysql修改完目录名以后我们cd到mysql下,建立一个data目录命令:cd mysql/ 和 mkdir data3.查看是否有mysql用户,并创建mysql用户4.给mysql用户进行赋权5.配置参数执行以下命令,用红框圈起来的就是我们的密码,需要记住。6.生成mysql密匙对...转载 2021-08-27 15:59:48 · 261 阅读 · 0 评论 -
记一次mysql故障“Can‘t open and lock privilege tables: Table ‘mysql.user‘ doesn‘t exist”
环境:mysql版本:Ver 5.7.34 for Linux on x86_64 (MySQL Community Server (GPL))server OS:centOS 7-------------------------------------------------------------------------------------------------服务器断电重启后,mysql无法访问了。经在网上大量查阅后,发现需要重置mysql,即重新初始化 mysql。经查原创 2021-08-09 15:53:40 · 7900 阅读 · 4 评论 -
mysql忘记root用户密码找回步骤
修改或找回root密码步骤1.修改MySQL的登录设置: # vi /etc/my.cnf 在[mysqld]的段中加上一句:skip-grant-tables 保存并且退出vi。2.重新启动mysqld # /etc/init.d/mysqld restart ( service mysqld restart )3 mysql -uroot -p 回车mysql> USE mysql ; mysql> UPDATE user SET Password = passwor.转载 2021-05-23 09:45:46 · 135 阅读 · 0 评论 -
MySQL锁阻塞分析、查看死锁和去除死锁
MySQL锁阻塞分析mysql 查看死锁和去除死锁转载 2021-05-08 09:16:48 · 182 阅读 · 0 评论 -
Mysql字符集设置
最近,在项目组使用的mysql数据库中,插入数据出现乱码,关于这个问题做了下总结,我们从最基本的地方说起,到错误产生的深层次原因和解决办法。基本概念• 字符(Character)是指人类语言中最小的表义符号。例如’A'、’B'等;• 给定一系列字符,对每个字符赋予一个数值,用数值来代表对应的字符,这一数值就是字符的编码(Encoding)。例如,我们给字符’A'赋予数值0,给字转载 2014-10-22 15:55:26 · 473 阅读 · 0 评论 -
windows环境下mysql主从配置
mysql主从配置。 相关理论知识可以百度一下,这里就不多说了,直接说如何配置。一、环境介绍及说明 主库所在的操作系统:win7 主库的版本:mysql-5.6.24-winx64.zip 主库的ip地址:127.0.0.1 主库的端口:3306 从库所在的操作系统:win7 从库的版本:mysql-5.6.38-winx64.zip 从库的ip...转载 2019-02-26 23:08:50 · 156 阅读 · 0 评论 -
EXPLAIN 命令详解
在工作中,我们用于捕捉性能问题最常用的就是打开慢查询,定位执行效率差的SQL,那么当我们定位到一个SQL以后还不算完事,我们还需要知道该SQL的执行计划,比如是全表扫描,还是索引扫描,这些都需要通过EXPLAIN去完成。EXPLAIN命令是查看优化器如何决定执行查询的主要方法。可以帮助我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时...转载 2019-04-06 14:28:40 · 182 阅读 · 0 评论 -
史上最全大厂Mysql面试题总结
今天跟大家分享下大厂Mysql面试题的知识。1 MySQL的复制原理以及流程基本原理流程,3个线程以及之间的关联;主:binlog线程——记录下所有改变了数据库数据的语句,放进master上的binlog中;从:io线程——在使用start slave 之后,负责从master上拉取 binlog 内容,放进 自己的relay log中;从:sql执行线程——执行relay log中...转载 2019-09-23 08:33:19 · 380 阅读 · 0 评论 -
mysql之字符集与校对集
一、字符集1.mysql的字符集设置非常灵活可以设置服务器默认字符集;数据库默认字符集;表默认字符集;列字符集;如果某一级别没有指定字符集,则继承上一级。查看所有字符集语句:show character set;2.以表声明为utf-8为例,最终存储在表中的数据为utf-8 ①我们要告诉服务器,我给你发送的数据是什么转载 2014-10-22 15:51:16 · 431 阅读 · 0 评论