加载中
MySQL中查询一个字符串字段的值不为空到底该怎么写?

如果你看过SQL开发规范,肯定知道尽量不要对字段使用函数 但是,就好像三大范式中我只遵循第一范式而忽略后面两个范式一样,千万不要教条! 如果你要查询表中指定的字符串类型的字段的值不为...

2022/07/13 15:02
401
MySQL8下的JSON

MySQL自5.7版本开始提供了json数据类型,并在8.0版本中进行了大幅度的性能优化。 json类型的字段的内容在mysql中是按text类型存储的。 官方文档地址: json数据类型: https://dev.mysql.com/d...

2022/07/06 16:27
328
MySQL 8.0中SELECT时的默认排序列

在SELECT时如果没有显式的添加ORDER BY条件, MySQL会按什么顺序返回结果呢? 是按 PK 再 UNIQUE INDEX 的顺序吗? 那可不一定哦! 环境: win10 + MySQL 8.0.27 这里只讨论 InnoDB, 如果你想看 ...

偶遇mysql8存储过程中变量命名不当导致的bug

因需要对旧数据库的数据进行迁移,某表某字段原先是多个值的逗号拼接,要拆分到另外一个表中以多行记录的方式保存. 用存储过程来处理, 就遇到了这么个问题 与SQLSERVER的局部变量前加@符号不同...

mysqlbinlog命令使用时报错 unknown variable 'default-character-set=utf8mb4' 的解决办法

为了支持emoji, mysql数据库的编码都改成了 utf8mb4, 由此也引发了mysqlbinlog命令行的错误. 比如执行 mysqlbinlog --help时报错如下: mysqlbinlog: [ERROR] unknown variable 'default-char...

2021/09/07 22:01
3.9K
MySQL中char和varchar的长度的区别

MySQL在检索时从 CHAR 列删除了尾部的空格 这是之前从来没有注意到过的一个描述! 看代码: USE test; DROP TABLE IF EXISTS vc; CREATE TABLE vc( id int UNSIGNED AUTO_INCREMENT, v VARCHAR...

2021/09/07 09:24
67
mysql关闭binlog的正确操作

有时本地开发环境需要mysql运行得尽可能得快, 除了放在SSD上, 更快的方式是关闭binlog. 那么在MySql8.0中如何正确的关闭binlog呢? 大多数的blog都是这么说的: 在mysqld节点下添加skip-log-bi...

2021/07/29 14:30
730
MySQL中optimize table、analyze table 和 alter table engine的区别

从 MySQL 5.6 版本开始, alter table t engine = InnoDB(也就是 recreate) analyze table t 其实不是重建表,只是对表的索引信息做重新统计,没有修改数据,这个过程中加了 MDL 读锁; op...

2021/07/16 11:43
1.2K
MySQL中两个ID关联表是用联合主键还是联合索引?

在业务场景中, 经常会有把一个产品与多个标签进行关联的情况. 这里我要简单的研究一下这个表到底该怎么建 模拟数据生成 表的定义: USE test; DROP TABLE IF EXISTS test_co_ix; CREATE TABLE...

2021/07/15 23:08
240
mysql中 SET autocommit=0 与 START TRANSACTION 的区别

在MySQL中, SET autocommit=0;指事务非自动提交,自此句命令执行以后,每个SQL语句或者语句块所在的事务都需要显式调用commit才能提交事务。 不管autocommit 是1还是0 : START TRANSACTION +...

2021/07/15 22:41
301
MySQL中栏位定义的NULL, NOT NULL, NOT NULL DEFAULT

执行结果演示以MySQL 8为准 NULL: 可以输入null, 也可以输入该栏位定义格式的值 NOT NULL: 不可以输入null, 只能输入该栏位格式定义的值 NOT NULL DEFAULT 'defualt_value': 不可以输入null,...

2021/07/12 18:28
90
mysql的默认隔离级别

数据库默认隔离级别: MySQL: Repeatable Read, 可重复读 Oracle, SqlServer: Read Commited 读已提交 MySQL binlog的格式三种 statement,row,mixed 为什么MySQL用的是repeatable read而不是r...

2021/05/11 23:07
180
binlog2sql

binsql2log是大众点评开源的用于解析MySQL binlog的工具, 项目地址: https://github.com/danfengcao/binlog2sql 从MySQL binlog解析出你要的SQL。根据不同选项,你可以得到原始SQL、回滚SQL...

2021/04/19 23:06
285
丁奇的MySQL实战45讲 学习笔记[链接]

收录一下, 方便自己查阅 《MySQL实战45讲》1~15讲 —丁奇,学习笔记 《MySQL实战45讲》16~30讲 —丁奇,学习笔记 《MySQL实战45讲》31~45讲 —丁奇,学习笔记 《MySQL实战45讲》个人总结......

2021/04/08 17:08
5.3K
MySQL索引(一个简单的会员订单查询)

假设100w数据, 会员数量5w, 订单状态8个, 查询某会员某个订单状态的某时间区间内的订单, 以及某个订单状态下的订单数量, 索引如何建? 建数据 先来建个table吧: USE test; CREATE TABLE test...

2021/03/30 22:46
171

没有更多内容

加载失败,请刷新页面

返回顶部
顶部