![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL
文章平均质量分 54
MySQL
茅坑的小石头
不管多忙,每天给自己预留至少半小时的学习时间,拒绝做垃圾码农
展开
-
MySQL、Oracle查看最大连接数和当前连接数
【代码】MySQL、Oracle查看最大连接数和当前连接数。原创 2024-04-21 02:29:07 · 61652 阅读 · 0 评论 -
MySQL优化表,表的碎片整理和空间回收,清理空间
删除几个索引,data_free变大了。原创 2024-04-15 00:05:16 · 128788 阅读 · 0 评论 -
MySQL、Oracle 查看表占用空间大小
查看当前用户select SEGMENT_NAME as TABLE_NAME,BYTES/1024/1024 as 大小MB from USER_SEGMENTS where SEGMENT_TYPE='TABLE' order by BYTES desc;select * from USER_SEGMENTS order by BYTES desc;查看所有用户...原创 2019-08-28 14:53:21 · 397189 阅读 · 1 评论 -
MySQL、Oracle查看字节和字符长度个数的函数length() 、char_length() 、lengthB()
【代码】MySQL、Oracle查看字节长度和字符长度的函数。原创 2024-04-01 00:30:30 · 161370 阅读 · 0 评论 -
MySQL获取当前日期、时间、时间戳的函数sysdate()、now()、current_timestamp()、localtimestamp()、localtime()对比,区别、异同点
【代码】MySQL获取当前日期、时间、时间戳的函数sysdate()、now()、current_timestamp()、localtimestamp()、localtime()对比,区别、异同点。原创 2024-03-23 18:04:52 · 173984 阅读 · 0 评论 -
MySQL、Oracle的时间类型字段自动更新:insert插入、update更新时,自动更新时间戳。设置自增主键id,oracle创建自增id序列和触发器
【代码】MySQL、Oracle的时间类型字段自动更新:insert插入、update更新时,自动更新时间戳。原创 2024-03-22 15:26:04 · 173791 阅读 · 0 评论 -
MySQL日期函数sysdate()与now()的区别,获取当前时间,日期相关函数
select sleep(2) as datetimeunion all select sysdate() -- sysdate() 返回的时间是当前的系统时间,而 now() 返回的是当前的会话时间。union all select now() -- 等价于 localtime,localtime(),localtimestamp,localtimestamp(),current_timestamp,current_timestamp()union all select concat(原创 2023-11-25 15:56:19 · 353773 阅读 · 1 评论 -
MySQL/Oracle用逗号分割的id怎么实现in (逗号分割的id字符串)。find_in_set(`id`, ‘1,2,3‘) 函数,
【代码】MySQL用逗号分割的id怎么实现in (逗号分割的id字符串)。find_in_set(`id`, ‘1,2,3‘) 函数。原创 2023-11-18 16:44:23 · 363151 阅读 · 0 评论 -
主流常见关系数据库分页sql语句写法limit、offset、fetch、rownum。MySQL、PostgreSQL、SQLite、Oracle、DB2、SQL Server。
select * from demo limit 10 offset 20;select * from demo limit 20, 10; -- PostgreSQL不支持该写法select * from demo offset 20 rows fetch next 10 rows only;select * from demo fetch next 10 rows only;原创 2023-09-05 11:47:55 · 397414 阅读 · 0 评论 -
探秘MySQL三个神秘隐藏列(mysql三个隐藏列) rownum、rowid、oid
在MySQL中,ROWNUM、ROWID和OID虽然都不是由系统提供的伪列,但是我们可以使用一些技巧来模拟它们的功能。在Oracle等数据库中,ROWID是另一个常见的伪列,它用于唯一标识表中的每行。MySQL中没有ROWID伪列,但是您可以使用一个叫做AUTO_INCREMENT的功能来实现同样的效果。在Oracle等数据库中,ROWNUM是一个众所周知的伪列,它允许您快速获取表中每行的唯一标识符。上面的查询将为每一行生成一个唯一的OID,并按指定列的顺序排序。探秘MySQL三个神秘隐藏列。原创 2023-09-05 09:37:06 · 399095 阅读 · 0 评论 -
role、user、schema在Oracle、MySQL、PostgreSQL的区别
角色用户数据库模式角色用户数据库模式用户数据库模式。原创 2023-09-03 23:39:05 · 397138 阅读 · 0 评论 -
sql中union all、union、intersect、minus的区别图解,测试
【代码】sql中union all、union、intersect、minus的区别图解,测试。原创 2023-08-13 21:45:47 · 398446 阅读 · 0 评论 -
mysql explain详解,type性能排名system>const>eq_ref>ref>fulltext>range>index>ALL,索引失效情况总结(未完)
【代码】mysql索引失效情况总结(未完)原创 2023-08-12 23:52:49 · 399379 阅读 · 0 评论 -
sql中null值。只有`is null`能查到`null`值记录。`null`既不属于`是`也不属于`非`(即`score = ‘1‘`与`score != ‘1‘`均查不到`null`记录)
# 3.结论只有`is null`能查到`null`值记录。`null`既不属于`是`也不属于`非`(即`score = '1'`与`score != '1'`均查不到`null`记录),同理以下均查不到`null`值。| 序号 | 条件 ||----|:-------------------------|| 1 | `=`、`!=`、`` || 2 | `>`、``、`>=`、`原创 2023-08-11 21:27:50 · 396809 阅读 · 0 评论 -
mysql8查看执行sql历史日志、慢sql历史日志,配置开启sql历史日志general_log、慢sql历史日志slow_query_log
mysql8查看执行sql历史日志、慢sql历史日志,配置开启sql历史日志general_log、慢sql历史日志slow_query_log原创 2023-08-06 00:04:26 · 403490 阅读 · 0 评论 -
mysql8配置binlog日志skip-log-bin,开启、关闭binlog,清理binlog日志文件
mysql8关闭、开启binlog日志,配置skip-log-bin原创 2023-08-05 22:46:33 · 402879 阅读 · 0 评论 -
linux下mysql定时备份shell脚本。mysqldump命令
linux下mysql定时备份shell脚本。mysqldump命令原创 2023-04-15 13:22:31 · 397305 阅读 · 0 评论 -
MySQL数据库备份(导出导入)的命令详解mysqldump。linux批量备份指定数据库的shell脚本
MySQL数据库备份(导出导入)的命令详解mysqldump原创 2023-04-06 21:09:23 · 397561 阅读 · 0 评论 -
libaio.so.1()(64bit) is needed by MySQL-server 问题解决办法
libaio.so.1()(64bit) is needed by MySQL-server 问题解决办法原创 2022-11-17 22:06:28 · 398546 阅读 · 0 评论 -
mysql8.0修改用户密码
【代码】mysql8.0修改用户密码。原创 2022-11-17 15:52:54 · 397301 阅读 · 0 评论 -
mysql查看所有表的详细信息和注释(表、视图、函数等),简要查看表字段信息describe、show full columns。查看对象DDL语句、建表语句
mysql查看所有表的详细信息和注释(表、视图、函数等),简要查看表字段信息describe、show full columns。查看对象DDL语句、建表语句原创 2022-11-17 14:37:50 · 404813 阅读 · 0 评论 -
MySQL查看、修改session、global变量。MySQL8持久化变量(persist),无需修改配置文件
MySQL查看修改session、global变量。MySQL8持久化变量(persist),无需修改配置文件原创 2022-11-02 16:58:36 · 398134 阅读 · 0 评论 -
mysql8查看SQL执行语句历史记录
mysql数据库执行语句_mysql中记录SQL执行语句的方法_程序泉的博客-CSDN博客-- 打开sql执行记录功能set global log_output='TABLE'; -- 输出到表set global log=ON; -- 打开所有命令执行记录功能general_log, 所有语句: 成功和未成功的.set global log_slow_queries=ON; -- 打开慢查询sql记录slow_log, 执行成功的: 慢查询语句和未使...https://blog.csdn.net/wei原创 2022-02-10 23:52:37 · 405648 阅读 · 0 评论 -
mysql8忘记密码,重置密码
参考https://zhuanlan.zhihu.com/p/141778941原创 2021-05-28 10:07:07 · 396678 阅读 · 0 评论 -
centos8(redhat、linux)安装mysql8.0 超详细教程
centos8(redhat、linux)安装mysql8.0 超详细教程原创 2021-03-11 19:17:13 · 400048 阅读 · 0 评论 -
MySQL设计之三范式的理解
设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。但是有些时候一昧的追求范式减少冗余,反而会降低数据读写的效率,这个时候就要反范式,利用空间来换时间。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多规范要...原创 2020-09-17 15:31:12 · 396637 阅读 · 0 评论 -
Mysql中MVCC(多版本并发控制)的使用及原理详解
准备测试环境:Mysql 5.7.20-log数据库默认隔离级别:RR(Repeatable Read,可重复读),MVCC主要适用于Mysql的读已提交(Read committed)和可重复读(Repeatable Read)隔离级别创建一张存储引擎为testmvcc的表,sql为:CREATE TABLE testmvcc (id int(11) DEFAULT NULL,name varchar(11) DEFAULT NULL) ENGINE=InnoDB DEFAU原创 2020-09-07 11:01:19 · 398452 阅读 · 0 评论 -
数据库事务的ACID特性:原子性、一致性、隔离性、持久性详解,数据库事务隔离级别详解
目录事务定义what-事务定义《高性能mysql》在理解事务的概念之前,接触数据库系统的其他高级特性还言之过早。事务就是一组原子性的SQL查询,或者说一个独立的工作单元。如果数据库引擎能够成功地对数据库应用该组查询的全部语句,那么就执行该组查询。如果其中有任何一条语句因为崩溃或其他原因无法执行,那么所有的语句都不会执行。也就是说,事务内的语句,要么全部执行成功,要么全部执行失败。《mysql技术内幕》事务可由一条非常简单的SQL语句组成,也可以由一组复杂的SQL语句组...原创 2020-09-05 21:29:05 · 401507 阅读 · 0 评论 -
sql92和SQL99的区别
SQL92和SQL99都是用来表示多表的联合查询使用的,两者在开发中,具体使用哪一种都是可以的,但是在书写和阅读的过程中,具体表现在以下:1、笛卡尔积中的区别①SQL92中的笛卡尔积:select * from emp,dept②SQL99中的笛卡尔积:select * from emp cross join dept2、等值连接方面的区别①SQL92表示:select * from emp,dept where emp.deptno=dept.deptno②SQL99表示:sele原创 2020-09-05 19:24:55 · 401417 阅读 · 0 评论 -
mysql开启sql日志监控
log_output:日志输出方式 ,可选TABLE,FILE(可以双开TABLE,FILE)。默认FILEgeneral_log:是否开启sql日志记录,默认OFFgeneral_log_file:日志文件路径临时修改:重启后恢复默认。用完了记得改回去,否则比较消耗资源。SET GLOBAL log_output = 'FILE';SET GLOBAL gen...原创 2019-12-18 16:59:21 · 397674 阅读 · 0 评论 -
MySQL中utf8和utf8mb4编码有什么区别
一、简介MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。好在utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。当然,为了节省空间,一般情况下使用utf8也就够了。二、内容描述那上面说了既然utf8能够存下大部分中文汉字,那为什么还要使用utf8mb4呢? 原来mysql...原创 2019-11-22 10:38:12 · 397170 阅读 · 0 评论 -
create table like、create table select、insert into select的区别对比。sql(mysql、oracle等)复制表结构、表数据、索引。
1.2.1.create table like创建表不复制数据(含表结构和索引、自增等约束)。不支持oracle。1.2.2.create table as select创建表并复制数据(表结构来自select,所以不含索引等约束。select很灵活,可以select字段,可以连表)。as可以省略1.2.3.insert into select不建表只复制数据(数据来自select。select很灵活,可以select字段,可以连表)。需提前创建好表。原创 2019-11-05 17:13:40 · 409185 阅读 · 0 评论 -
MySQL高级 EXPLAIN用法和结果分析,索引简介、分//优化、失效,锁机制
本来想自己研究一下mysql性能优化,发现这位博主写的很不错,直接照搬过来了,感谢此博主![MySQL高级](一) EXPLAIN用法和结果分析https://blog.csdn.net/why15732625998/article/details/80388236补充完善:EXPLAIN详解http://www.cnblogs.com/tufujie/p/9413852.htm...原创 2019-11-05 10:39:45 · 396490 阅读 · 0 评论 -
mysql性能优化
索引对性能的影响设计思路:建一个表,分别测试0个索引,1个索引、2个索引时插入1000000调数据所需时间建表语句CREATE TABLE `sql_optimize` ( `id` bigint(255) unsigned NOT NULL AUTO_INCREMENT, `varchar1` varchar(255) DEFAULT NULL, `varchar...原创 2019-10-27 20:03:35 · 397066 阅读 · 0 评论 -
mysql docker集群
docker run -d -p 3301:3306 -v v1:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=jack123 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=jack123 --privileged --name=node1 --net=mypxc --ip 172.18.0.2 pxc原创 2019-09-03 21:59:49 · 396274 阅读 · 0 评论 -
linux(redhat | centos)安装mysql5.7
1、首先先卸载已安装的mysql先停掉mysql服务# service mysql status MySQL running (25673)[ OK ]# service mysql stop Shutting down MySQL..[ OK ]# service mysql status MySQL is not running[FAILED]https://b...原创 2018-12-27 15:13:54 · 396728 阅读 · 0 评论 -
MySQL配置表名大小写敏感、字段名大小写敏感、字段值大小写敏感。lower_case_file_system、lower_case_table_names、utf8mb4_bin
MySQL配置表名大小写敏感、字段名大小写敏感、字段值大小写敏感。lower_case_file_system、lower_case_table_names、utf8mb4_bin原创 2018-11-27 10:57:02 · 416387 阅读 · 2 评论