随笔分类 - MySQL
MySQL字符集的相关操作
摘要:目录查看默认使用的字符集修改字符集修改已有库与表的字符集修改已创建数据库的字符集修改已创建数据表的字符集各级别的字符集服务器级别数据库级别表级别列级别字符集utf8 与 utf8mb4 在MySQL 8.0版本之前,默认字符集为 latin1 ,utf8字符集指向的是 utf8mb3 。从MySQL
MySQL 中 FIELD() 自定义排序详解
摘要:目录 大佬地址: MySQL 中 FIELD() 自定义排序 在 MySQL 中,你可以使用 ORDER BY FIELD() 来自定义排序顺序。这个函数允许你指定字段的自定义排序顺序,而不是默认的升序或降序排序。 函数使用格式如下: order by field(field_name, str1,
MySQL用户与权限管理
摘要:目录1.用户管理登录MySQL服务器常用选项示例执行语句选项执行语句语法执行语句示例创建用户修改用户名删除用户方式1:使用DROP方式删除(推荐)方式2:使用DELETE方式删除修改当前用户密码修改其它用户密码MySQL8密码管理密码过期策略密码重用策略手动设置密码重用方式1:全局手动设置密码重用方
MySQL的主要目录结构
摘要:目录1.数据库文件的存放路径1.1相关命令目录1.2配置文件目录2.数据库和文件系统的关系2.1查看默认数据库mysqlinformation_schemaperformance_schemasys(mysql8)2.2数据库在文件系统中的表示2.3表在文件系统中的表示InnoDB存储引擎模式表结构
开启查询日志与查看查询sql执行
摘要:查看查询sql日志 -- 查看查询日志开启状态与日志保存位置 show variables like 'general_log_file'; -- 开启查询日志 set global general_log=on; -- 关闭查询日志 set global general_log=off;
mysql分区表
摘要:目录表分区范围分区(Range Partition)哈希分区(Hash Partition)列表分区(List Partition)复合分区语法查看是否支持分区分区表创建范围分区哈希分区复合分区举例🌰创建分区表part_tab查看分区信息 表分区 概念:表分区就是将一个大表按照mysql提供的几种
查看MySQL当前连接数
摘要:大佬文章请优先查看: mysql查看当前连接数 查看3306端口连接数 netstat -net | grep -i '3306' | wc -l 查看当前连接数 SHOW STATUS LIKE 'Threads%'; 查看当前各用户连接数据库的数量 select USER, count(*) f
DELIMITER定界符
摘要:该关键字用来声明SQL语句的分隔符,告诉 MySQL 解释器,该段命令是否已经结束,mysql是否可以执行了。默认情况下,delimiter是分号';' 在命令行客户端中,如果有一行命令以分号结束,那么回车后,mysql将会执行该命令。 delimiter // create procedure t
MySQL中in、not in与null的问题
摘要:大佬榜,请优先查看!请优先查看!请优先查看!: Java半路人生-https://www.cnblogs.com/rensheng/p/12019782.html Young_汨-https://www.cnblogs.com/yougmi/p/11725286.html 正文: 重要逻辑: nul
binlog日志篇
摘要:大佬榜:请优先查看!请优先查看! MySQL Binlog 介绍 开启MySQL的binlog日志的方法步骤 MySQL的binlog日志使用详解 MySQL使用binlog日志做数据恢复的实现 Mysql数据库清理binlog日志命令详解 MySQL读取Binlog日志常见的3种错误 使用数据库版
[转载]MySQL使用存储过程创建百万级别测试数据
摘要:大佬地址,请优先查看!请优先查看!请优先查看! https://www.cnblogs.com/bobobobobo/p/13268389.html 建表 CREATE TABLE `usertb` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT
MySQL面试
摘要:社招后端21连问(三年工作经验一面) mysql优化综合性 1.表的设计优化 选择表合适存储引擎: myisam: 应用时以读和插入操作为主,只有少量的更新和删除,并且对事务的完整性,并发性要求不是很高的。 Innodb: 事务处理,以及并发条件下要求数据的一致性。除了插入和查询外,包括很多的更新和
20. Mysql复制
摘要:20.1 复制概述 复制是指将主数据库的DDL 和 DML 操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。 MySQL支持一台主库同时向多台从库进行复制, 从库同时也可以作为其他从服务器的主库,实现链状复制。 20.2 复制原理 M
19. Mysql 日志
摘要:在任何一种数据库中,都会有各种各样的日志,记录着数据库工作的方方面面,以帮助数据库管理员追踪数据库曾经发生过的各种事件。MySQL 也不例外,在 MySQL 中,有 4 种不同的日志,分别是错误日志、二进制日志(BINLOG 日志)、查询日志和慢查询日志,这些日志记录着数据库在不同方面的踪迹。 19
18. MySql中常用工具
摘要:目录18.2 mysqladmin18.4 mysqldump18.4.1 连接选项18.4.2 输出内容选项18.5 mysqlimport/source18.6 mysqlshow 18.2 mysqladmin mysqladmin 是一个执行管理操作的客户端程序。可以用它来检查服务器的配置和
17. 常用SQL技巧
摘要:17.1 SQL执行顺序 编写顺序 SELECT DISTINCT <select list> FROM <left_table> <join_type> JOIN <right_table> ON <join_condition> WHERE <where_condition> GROUP BY
16. Mysql锁问题
摘要:16.1 锁概述 锁是计算机协调多个进程或线程并发访问某一资源的机制(避免争抢)。 在数据库中,除传统的计算资源(如 CPU、RAM、I/O 等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重
14. Mysql内存管理及优化
摘要:14.1 内存优化原则 1) 将尽量多的内存分配给MySQL做缓存,但要给操作系统和其他程序预留足够内存。 2) MyISAM 存储引擎的数据文件读取依赖于操作系统自身的IO缓存,因此,如果有MyISAM表,就要预留更多的内存给操作系统做IO缓存。 3) 排序区、连接区等缓存是分配给每个数据库会话(
15. Mysql并发参数调整
摘要:从实现上来说,MySQL Server 是多线程结构,包括后台线程和客户服务线程。多线程可以有效利用服务器资源,提高数据库的并发性能。在Mysql中,控制并发连接和线程的主要参数包括 max_connections、back_log、thread_cache_size、table_open_cahc