MySQL
文章平均质量分 82
灵颖桥人
长风破浪会有时,直挂云帆济沧海。
展开
-
MySQL JSON类型字段的查找与更新
MySQL 提供了丰富的函数用于 JSON 类型字段的查找与更新,详见官方文档。简单记一下使用方法,使用的mysql版本:5.7.28-log:创建一个表 t1,basic_info 字段为JSON类型:CREATE TABLE `t1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `basic_info` json DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=原创 2021-02-01 16:05:47 · 18740 阅读 · 1 评论 -
一次生产环境MySQL join 语句调优
前提:在MySQL使用 join 语句时,一定要让小表作为驱动表,而且join的列在被驱动表最好要有索引,否则很容易出现慢SQL。“小表作为驱动表”,MySQL查询优化器会对SQL评估选择最优的执行计划,所以即使你把大表写在前面作为驱动表,MySQL也会优化SQL,实际执行仍然用较小的表作为驱动表。【当然,你可以使用 straight join 强制指定驱动表,这时查询优化器就不会自主选择驱动表了】。来看一下生产环境的一条SQL(这里把表名做了一下处理):<select id="page原创 2020-11-13 00:16:13 · 479 阅读 · 0 评论 -
MySQL 日期类型小数秒的处理
一、 MySQL 日期类型对小数秒的支持注:本文所使用MySQL版本为 5.7 版本。官方文档:https://dev.mysql.com/doc/refman/5.7/en/fractional-seconds.html1、小数秒位数精度MySQL 支持小数秒的展示,比如官网的例子m在建表时,指定 DATETIME(6)、TIME(3)的位数:CREATE TABLE t1 (t TIME(3), dt DATETIME(6));需要注意的是,MySQL 对小数秒的精度支持最原创 2020-11-06 15:20:10 · 3497 阅读 · 0 评论 -
MySQL 中的 JSON 数据类型
目录前言 创建 JSON 列Insert 语句JSON_TYPE() 函数JSON值的规范化、合并和自动包装JSON 规范化JSON 合并查找和修改 JSON 值JSON路径语法JSON值的比较和排序在JSON和非JSON值之间转换JSON值聚合官方文档地址【译自】:https://dev.mysql.com/doc/refman/8.0/en/json.html前言 从MySQL 5.7.8开始,MySQL支...翻译 2020-08-16 18:09:14 · 2683 阅读 · 0 评论 -
MySQL order by 排序使用的字段有重复值导致排序随机的情况
生产环境一个列表页的分页查询sql:SELECT *FROM ap_clue a LEFT JOIN ap_dealer d ON a.intention_dealer_id = d.dealer_idORDER BY a.date_create DESC limit 90,5;根据ap_clue表中的date_create字段倒叙排列,但是ap_clue表中很多记录date_cre...原创 2019-11-08 18:12:31 · 9567 阅读 · 4 评论 -
Navicat连接MySQL8.0版本时报错解决:Client does not support authentication protocol requested by server.
产生这个问题的原因应该是MySQL8.0更换了加密插件,数据库管理客户端还没来得及更新加密方式造成的,应该是在下面这一安装步骤中默认使用了强加密方式,导致出现了这种问题的出现,如果还想使用Navicat,修改一下加密方式就行了。安装时配置:MySQL官网关于认证加密相关内容链接地址:https://dev.mysql.com/doc/refman/8.0/en/sha256-pluggable-a...原创 2018-07-15 12:42:25 · 2156 阅读 · 0 评论 -
MySQL 8.0版本连接报错:Could not create connection to database server.
准备搭建一个Spring Boot 组合mybatis的项目,数据库采用的是MySQL 8.0.11按照以往的配置,使用插件mybatis-generator-maven-plugin生成代码时,一直报错Could not create connection to database server.如下:[INFO] Scanning for projects...[INFO]...原创 2018-08-22 23:06:58 · 47928 阅读 · 15 评论 -
数据库数据物理删除和逻辑删除
今天负责的项目,有个重要的表数据被某个同事写的业务代码给delete删除了,导致系统一直报空指针异常告警。然后,运维那边MySQL的bin log设置的没6个小时生成一次,恰巧要等一段时间,客户着急做业务,幸好从阿里云上把数据库某个时间点的数据备份出来查到了被删除的数据,及时补了回来。 物理删除:指文件存储所用到的磁存储区域被真正的擦除或清零,这样删除的文件是不可以恢...原创 2018-11-02 22:09:06 · 15024 阅读 · 2 评论