MySQL
青葱味奶糖
Three headers are better than one!
To be or not to be!
展开
-
MySQL中INFORMATION_SCHEMA数据库的用处
==========上干货啊啊啊啊啊啊==========Which two methods will provide the total number of partitions on a table?#哪两种方法将提供表上的分区总数?1. use the command: show create table#使用命令:show create table2. Query the INFORMATION_SCHEMA.PARTITIONS table#查询INFORMATION...原创 2021-05-10 09:49:35 · 265 阅读 · 0 评论 -
MySQL加载本地文件LOAD DATA LOCAL INFILE or mysqlimport
干货:mysql> LOAD DATA LOCAL INFILE ‘/etc/passwd’ INTO TABLE mypasswords;对于MySQL客户端本地数据加载默认是禁用的。禁用或启用它明确,使用--local-infile=0或--local-infile[=1]选项对于mysqlimport客户端本地数据加载默认是禁用的。禁用或启用它明确,使用--local=0或--local[=1]选项...原创 2021-05-08 12:47:35 · 787 阅读 · 0 评论 -
MySQL中date格式数据的索引创建
背景:date格式的数据列有时使用不到索引,创建people表:CREATE TABLE 'people' ('id' int (10) unsigned NOT NULL AUTO_INCREMENT, 'FirstName' varchar (40) NOT NULL,'Surname' Varchar (40) NOT NULL, 'Birthday' date NOT NULL, PRIMARY KEY ('id'), KEY 'Surname' ('Surn...原创 2021-04-29 13:40:53 · 2247 阅读 · 0 评论 -
mysql忘记root密码的处理
背景:两种重置MySQL的root密码的主流方式干货:1.Start the MySQL Server with --init-file pointing to SQL that executes an ALTER USER statement to change the root user password.2.Start the MySQL Server with --skip-grant-tables and execute SQL, which will update the ro...原创 2021-04-29 13:20:40 · 115 阅读 · 0 评论 -
master-slave情况下,将slave追平到master状态
背景:An existing master-slave setup is currently using a delayed replication of one hour. The master has crashed and the slave must be "rolled forward" to provide all the latest dats.The SHOW SLAVE STATUS indicates these values:* RELAY_LOG_FILE=host...原创 2021-04-29 13:17:02 · 186 阅读 · 0 评论 -
回滚事务较慢,迁移undo日志表空间到SSD
背景:#MySQL服务器使用单独的UNDO表空间初始化。用户抱怨说,当他们回滚事务时,处理请求的时间太长。DBA希望将MySQL InnoDB UNDO表空间移至固态驱动器(SSD),以获得更好的性能。这有可能吗?怎么做?干货:Shut down, copy the UNDO tablespaces to the new location, and change the innodb_undo_directory value in your my.cnf....原创 2021-04-29 13:12:47 · 154 阅读 · 0 评论 -
有空整理几个table操作
什么时候用 ANALYZE TABLE ?after large amounts of table data have changed大量表数据已更改后when you want to update index distribution statistics当您要更新索引分布统计信息时OPTIMIZE TABLERebuild full text indexes by using OPTIMIZE TABLE. #用其重建全文索引。By default, OPTIMIZE ...原创 2021-04-28 23:56:50 · 254 阅读 · 0 评论 -
mysql备份数据库的命令
上干货:备份库:(注意这里直接备份是默认加了锁的,生产环境这样会有事故的啊)Mysqldump -u root -p --tab=/backup sales恢复操作:方法一: shell$ mysql -u root -p sales < /backup/orders.sql Shell$mysqlimport -u root -p --local sales /backup/orders.txt方法二: mysql> use sales Mysql>...原创 2021-04-28 23:20:08 · 1346 阅读 · 0 评论 -
MySQL学习笔记之innodb_max_dirty_pages_pct
innodb_max_dirty_pages_pct,innodb_max_dirty_pages_pct 参数可以动态调整,最小值为0, 最大值为99.99,默认值为 75。这个百分比是,最大脏页的百分数,当系统中脏页所占百分比超过这个值,INNODB就会进行写操作以把页中的已更新数据写入到磁盘文件中。降低nnodb_max_dirty_pages_pct会增加写操作。除了脏页百分比达到阈值innodb_max_dirty_pages_pct触发刷脏页以外,还有很多条件,也会触发刷...原创 2021-04-28 13:12:05 · 2075 阅读 · 0 评论 -
学习笔记之Table_open_cache
干货:Table_open_cache规定了内存中允许打开表的数量,当MySQL在处理查询请求时table_open_cache将会起到较大作用,有效设置并使用此参数可以降低热点表的频繁开关动作,从而改善性能。table_definition_cache定义了内存中可打开的表结构数量。比较适合的值:Open_tables / Opened_tables >= 0.85Open_tables / table_open_cache <= 0.95如果对此参数的把握不是很准,有...转载 2021-04-28 09:42:30 · 1501 阅读 · 0 评论 -
【mysql笔记】mysqlrplcheck的用处
干货:mysqlrplcheck的用处答:执行一个测试以检查主机和从机之间的复制的先决条件; performs a test to check to prerequisites for replication between master and slave.============================== ...原创 2021-04-27 23:38:28 · 211 阅读 · 0 评论 -
【MySQL参数学习】SQL_SLAE_SKIP_COUNTER=1
关于SQL_SLAE_SKIP_COUNTER=1,跳过一个事务,有看到大佬写的笔记,插个眼。www.cnblogs.com/Uest/p/7941329.html原创 2021-04-27 23:29:18 · 157 阅读 · 0 评论 -
【MySQL笔记】MySQL有些参数的学习记录-sort_buffer_size
上干货:关注sort_buffer_size的参数,sort_buffer_size: 是 MySQL 执行排序使用的缓冲大小。 如果想要增加 ORDER BY 的速度,首先看是否可以让 MySQL 使用索引而不是额外的排序阶段。 如果不能, 可以尝试增加sort_buffer_size 变量的大小。以上几张图摘自不知名的大佬,以及第一张图是来自mysql5.7参考手册。以上以上,前人栽树,后人乘凉。...转载 2021-04-27 23:09:08 · 3725 阅读 · 0 评论 -
【MySQL笔记】MySQL一些参数的学习记录
记录背景:常看到一些重要的MySQL参数,这里简要记录一点点笔记,以显示接触过他们,他们曾存在于我的脑海~~~==============标准分割线===============--innodb_force_recover=4. 默认值是0,用于InnoDB表crash后的修复。一般不会用它。参考:https://dev.mysql.com/doc/refman/5.7/en/forcing-innodb-recovery.htmlhttps://blog.51cto.com/leg...翻译 2021-04-27 22:00:12 · 105 阅读 · 0 评论 -
mysqld --defaults-file=/myfolder/my.cnf --defaults-extra-file=/myfolder2/my.cnf
背景:mysqld同时指定了两个配置文件mysqld --defaults-file=/myfolder/my.cnf --defaults-extra-file=/ myfolder2/my.cnf参考答案(测试未成功,放弃治疗):使用./bin/mysqld_safe 守护进程启动mysql数据库时,使用了--defaults-file=<配置文件的绝对路径>参数,这时只会使用这个参数指定的配置文件。(使用mysqld应是一样的,mysqld_safe也是调用mysqld。.原创 2021-04-25 00:25:16 · 6561 阅读 · 0 评论 -
ERROR 2003 (HY000): Can‘t connect to MySQL server on (111)
问题背景:[root@localhost ~]# mysql --host 192.168.1.11 --user=kari -pEnter password:ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.1.11' (111)=======================分割线==============================解决方案:指定远程IP的时候,必须要指定一下端口号。mysql -.原创 2021-04-24 21:09:18 · 19320 阅读 · 0 评论 -
【学习笔记】MySQL备份的一点点记录
背景:前几天写了一篇MySQL备份的笔记,后来删了,主要是写的量有点多,看了上头。。。===============标准分割线================这里再记录一点点备份的知识点。以用于不是DBA的我,N年后可以看回头这篇文章作为回忆。上干货, 还记得热备,冷备,温备。 物理备份,逻辑备份吗?若是可以停MySQL Server进行备份,建议使用冷备。 不能停机,根据备份数据的大小,采取不同的备份方式:几个G左右的数据,使用mysqldump/mysqlpump;大于几个G的数原创 2021-04-15 20:59:10 · 68 阅读 · 0 评论 -
【学习笔记】维护索引统计状态信息
背景:索引建立好了,也是需要维护一下?===================分割线=======================不说无的,只写自己知道的学到的,哈哈上干货:查看当前索引有哪些, SHOW INDEXES FROMtablename \G 仅查索引名字也可以DESC tablename 或show create table tablename;====================分割线==========================有了索引,有了优化目标,是..原创 2021-04-13 22:05:22 · 123 阅读 · 0 评论 -
【学习笔记】查询优化的一点点技巧
背景:查询优化,大多是建立索引,怎么建立索引是最好的=====================背景分割线======================上干货:NO.1:使用EXPLAIN评估查询效率,执行一遍查询返回的行数(比如执行count*统计返回行数,有where条件时,执行最左边的条件进行评估), 与EXPLAIN返回的优化器预估行数比较, 两者一致或相差很小,可以判断索引统计信息是正确的。( 相差较大时执行 ANALYZE TABLE tablename进行表统计信息更新;建议非生...原创 2021-04-13 01:43:32 · 170 阅读 · 0 评论 -
记一点点performance_schema的简单理解
背景:performance_schema与sys为MySQL的默认数据库,有很多关于MySQL性能参数的表,记录一点点理解===================标准分割线====================从performance_schema库中的表查询个性化的参数信息,为DBA/测试/开发/运维人员提供事件活动信息,数据库全局状态,单个数据库连接状态,SQL语句执行摘要信息等。若有特殊化配置要求,可以通过修改setup组的表信息进行配置;其中setup_instrum...原创 2021-04-11 15:31:15 · 254 阅读 · 0 评论 -
使用状态变量查看MySQL运行时信息
检查MySQL运行时状态,可以用于写报告,哈哈哈=================正宗分割线=================================End,若是有帮到你,记得点赞关注收藏,三连哦=============原创 2021-04-10 23:01:28 · 181 阅读 · 0 评论 -
log_queries_not_using_indexes 开启后不好用
背景:log_queries_not_using_indexes参数开启后,没有使用索引的查询,却没有记录到慢日志中。其中缘由,来一次解剖.======================背景分割线==================解决方案:检查一个参数设置,min_examined_row_limit==================以下扯犊子分析========================语句执行扫描的行数小于该参数设置的值不会被记录到慢日志;(注意该参数有session和...原创 2021-04-10 17:50:50 · 4645 阅读 · 1 评论 -
MySQL慢日志的探索与应用
如图,列出慢志设置用到的参数,总觉慢日志叫 慢查询日志较为优雅,大方, 查询应该不想背锅,哈哈:tail -f/apps/logs/mysql/slow3306.log 查看最新的慢日志:log-output设置慢查询日志,通用日志的保存位置; 默认是定义的慢日志文件目录,未指定目录则是数据目录hostname-slow.log;也可以设置为NONE或TABLE,设置成TABLE会存到mysql数据库对应的slow_log表中;说了慢日志的各种情况的日志生成,保存位置...原创 2021-04-10 17:27:57 · 90 阅读 · 0 评论 -
MySQL用于测试调试的通用日志
记录一波MySQL 通用日志的日常操作,general log1.查看通用日志是否已经打开:root@localhost((none)) 11:33:42>show variables like '%general%';+------------------+----------------------------------------+| Variable_name | Value |+----------...原创 2021-04-09 23:40:37 · 530 阅读 · 2 评论 -
【MySQL笔记】MySQL分配内存的三种不同方式
==============start=============server/shared --------• Thread cache • Query cacheStorage Engine/ Shared --------------• Buffer pool • Log bufferConnection/ Session ---------------• Sort buffer • Join buffer • Temporary table=========E...原创 2021-04-07 23:19:45 · 420 阅读 · 0 评论 -
【MySQL笔记】MySQL表空间
======start=====一图以庇之?======End======原创 2021-04-07 01:31:13 · 483 阅读 · 0 评论 -
【MySQL笔记】MySQL数据目录的重要文件介绍
=======start======一图以庇之:==========End==========原创 2021-04-07 00:48:13 · 82 阅读 · 0 评论 -
【MySQL笔记】MySQL连接server的不同方法
============start==========一图以庇之:=========end========原创 2021-04-07 00:11:22 · 138 阅读 · 0 评论 -
【学习笔记】MySQL三层架构简介
=======start=======写一下自己的理解,mysql客户端在mysqld连接层一般通过tcp/ip协议连接,创建session,分配线程及相应的内存/CPU处理器,进行登录权限认证;将SQL语句交给SQL层处理,第一步SQL语句解析,验证SQL语法,语义正确性;进行SQL语句执行权限的验证,优化器进行SQL的优化处理,找出最佳执行SQL的方式,要使用的索引,处理查询语句条件的顺序等;执行最优查询;查询缓存,缓存记录是可选择开启的;一般仅有较少量的重复查询业务可以开启,99%情...原创 2021-04-06 23:48:40 · 450 阅读 · 2 评论 -
【学习笔记】MySQL的升级方法
马克一下MySQL的升级方法,release notes位置参考:https://dev.mysql.com/doc/ 升级后,测试通过,多验证再...使用mysql_upgrade,有记录过它的功能是检查当前数据库表与MySQL服务器是否兼容;还有些其他的功能:=================End====================...原创 2021-04-06 01:21:49 · 63 阅读 · 0 评论 -
【学习笔记】记录N种MySQL server启停的方式
直接记录一下把,以后可能会用到?==========MySQL启动============1.之前记录过直接运行mysqld,以及使用启动工具mysql.server,mysqld_safe,mysqld_multi;2.copy mysql.server为/etc/init.d/mysql,运行service mysql start或systemctl start mysql;==========MySQL stop============1.kill -15 mysql-...原创 2021-04-05 23:43:27 · 149 阅读 · 0 评论 -
【学习笔记】记录N种MySQL重置密码的方法
上干货: (持续记录中...)1.上篇文章有写到mysql_secure_installation,直接运行输入旧密码(没有不用输入)2.mysql --user=root --password连到MySQL server,ALTER USER USER() IDENTIFIED BY 'neW%P@ssw0rd';3.原创 2021-04-05 23:01:58 · 110 阅读 · 0 评论 -
【学习笔记】MySQL程序工具的分类与使用
MySQL程序分为以下四种,挑几个特别的介绍以下,MySQL启动工具介绍另写了一篇文章;安装工具mysql_secure_installation,只能在类Unix系统直接运行的命令,起到几种作用:设置root账号的密码,删除远程账号,匿名账号,默认数据库test;(设置密码的一种方式,哈哈,需输入现有的root密码)mysql_upgrade,用于MySQL服务器升级后,检查数据库的内容是否与当前版本兼容;实用工具程序,mysql_config_editor,管理登录密码,方...原创 2021-04-05 22:46:50 · 88 阅读 · 0 评论 -
MySQL server进程与启动程序
===========================start===============================mysqld: MySQL Server 进程,在Linux中是单进程运行的程序1.可以手动启动mysqld,进行配置文件的debug;这时报错是打印在终端上,而不是error日志里;e.g.$ mysqld --defaults-file=/etc/mysql.cnf --datadir=/var/lib/mysql --socket=/tmp/mysql....原创 2021-04-05 21:45:29 · 174 阅读 · 0 评论 -
MySQL RPM包安装过程
================start==========MySQL RPM包安装过程:1.将RPM文件提取到其默认位置2.注册SysV初始化或systemd启动脚本3.在操作系统中设置mysql用户和组4.MySQL服务器进程使用identity运行。5.创建系统数据库和默认的my.cnf文件6.设置安装文件的所有者和组为mysql用户和mysql组。7.创建默认的root@localhost帐户8.为根帐户设置一个随机密码,使该密码失效,然后将该密码保存在安装用户原创 2021-04-05 20:13:24 · 171 阅读 · 0 评论 -
redhat_linux删除mariadb
查询mariadb是否存在:rpm -qa |grep mariadb执行移除操作:yum remove mysql-libs[root@localhost ~]# rpm -qa |grep mariadbmariadb-libs-5.5.65-1.el7.x86_64[root@localhost ~]# yum remove mysql-libs已加载插件:product-id, search-disabled-repos, subscription-managerThis ...原创 2021-04-05 18:38:56 · 487 阅读 · 0 评论 -
redhat8安装rpm提示package does not verify: no digest
Mark a workaround:rpm -ivh 安装包.rpm --nodigest --nofiledigest参考自:rpm error "does not verify: no digest"https://access.redhat.com/solutions/4460971原创 2021-04-05 17:13:37 · 6895 阅读 · 0 评论 -
【Mysql OCP】MySQL OCP备考准备篇~~~~完结版
最近偶有遇到sql慢的情况,感觉sql已经弃疗好久,遂想借此机会补充一下,顺带考个ocp证书。目前的ocp mysql认证考试有三种版本,看了下截至目前的文章,一般推荐考5.7比较easy一些,8.0涉及企业组件多一点,而目前企业级组件用的不是很多;学无止境,越学感觉越不会,先整理一下ocp考试相关的内容,备考一下,以后会把学习过程记录在csdn:首先,贴一张大学时候考的MySQL二级国家级认证,花了几十块钱来着?那会备考时看图书馆的书考的,这里赞颂一下,热爱祖国,热爱人民!....原创 2021-04-04 17:49:30 · 9355 阅读 · 25 评论