mysql
I_m_you_papa
我么不生产代码,我们只是大自然的搬运工。。
展开
-
mysql force index() 强制索引的使用
前跑了一个SQL,由于其中一个表的数据量比较大,而在条件中有破坏索引或使用了很多其他索引,就会使得sql跑的非常慢。。。(尤其是使用联合索引的时候)那我们怎么解决呢?这时候我么可以使用mysql force index() 强制索引来优化查询语句;使用MySQL force index 强制索引的目的是对目标表添加最关键的索引,使其优先使用该索引筛选数据;select * from ws_shop a where date(create_time-interval 6 hour) &g.转载 2022-04-08 17:36:43 · 17861 阅读 · 0 评论 -
MySQL 数据库优化,推荐看看这篇文章
前言数据库优化一方面是找出系统的瓶颈,提高MySQL数据库的整体性能,而另一方面需要合理的结构设计和参数调整,以提高用户的相应速度,同时还要尽可能的节约系统资源,以便让系统提供更大的负荷.1. 优化一览图2. 优化笔者将优化分为了两大类,软优化和硬优化,软优化一般是操作数据库即可,而硬优化则是操作服务器硬件及参数设置.2.1 软优化2.1.1 查询语句优化1.首先我...转载 2020-01-03 08:50:47 · 145 阅读 · 0 评论 -
MariaDB - Emoji 表情字符存储
环境Spring Boot + Mybatis + Mariadb + HikariCP解决方案1、【数据库】字段字符集编码使用utf8mb4/utf8mb4-general-ci,示例 1CREATETABLE`comment`( 2`id`int(11)NOTNULLAUTO_INCREMENT, 3`user_id`int(11)NOT...转载 2019-12-05 20:12:56 · 708 阅读 · 0 评论 -
项目中常用的19条MySQL优化技巧
声明一下:下面的优化方案都是基于 “ Mysql-索引-BTree类型 ”。一 善用EXPLAIN做MySQL优化,我们要善用EXPLAIN查看SQL执行计划。下面来个简单的示例,标注(1,2,3,4,5)我们要重点关注的数据•type列:连接类型。一个好的sql语句至少要达到range级别。杜绝出现all级别•key列:使用到的索引名。如果没有...转载 2019-05-20 15:57:25 · 146 阅读 · 0 评论 -
MySQL利用AES_ENCRYPT()与AES_DECRYPT()加解密的正确方法示例
前言最近在工作中遇到一个需求是这样的:需要在使用AES_ENCRYPT()函数将明文加密,存储在MySQL中,但是遇到了一些问题……下面就来详细介绍下。说将加密后的密文,解密取出来是NULL。看了一下,她发过来的表结构:再看了她通过AES_DECRYPT()函数加密了一个字符串,然后insert进去了,执行成功后,显示了一个warning:Query OK, 1 row affe...转载 2018-07-17 16:16:54 · 13654 阅读 · 0 评论 -
MYSQL5.7版本sql_mode=only_full_group_by问题
目录具体出错提示: 1、查看sql_mode 查询出来的值为: 2、去掉ONLY_FULL_GROUP_BY,重新设置值。 3、上面是改变了全局sql_mode,对于新建的数据库有效。对于已存在的数据库,则需要在对应的数据下执行: 解决办法大致有两种: 二:修改my.cnf(windows下是my.ini)配置文件,删掉only_full_gr...转载 2018-05-25 15:01:45 · 164 阅读 · 0 评论 -
线上百万级数据查询接口优化过程
最近遇到一个数据查询接口性能低下的问题,需要进行优化,从解决方案的调研与梳理到方案的确定,再到最终方案的执行落地,我将优化的过程完整的记录了下来,与大家分享学习,希望能给大家有所帮助和启发。PS:以下我所描述的所有表和字段都是虚拟的。问题产生我们有很多上报的数据,数据量比较大。这些数据保存在 report_info 表中的,表结构如下所示:create table re...转载 2019-05-21 15:20:41 · 1518 阅读 · 0 评论 -
Mysql中DATE_SUB 使用方法结合查询一天内,一周内,一月内的信息实例讲解
在对数据查询或菜单时经常要对指定的时间或时间段进行查询,例如要查询一天内的信息,要查询一周内的信息,要查询一个月内的定义和用法DATE_SUB() 函数从日期减去指定的时间间隔。1.语法DATE_SUB(date,INTERVAL expr type)date参数是合法的日期表达式。expr参数是您希望添加的时间间隔。type 参数可以是下列值:Type 值 M...转载 2017-12-22 09:05:06 · 1722 阅读 · 0 评论 -
MySQL Flashback 闪回功能详解
目录1. 简介2. 闪回原理3. flashback安装4. ldconfig 解决依赖库5. 使用简介6. Flashback工具使用注意点1. 简介mysqlbinlog flashback(闪回)用于快速恢复由于误操作丢失的数据。在DBA误操作时,可以把数据库恢复到以前某个时间点(或者说某个binlog的某个pos)。比如忘了带where条件的updat...转载 2019-05-24 10:30:18 · 268 阅读 · 0 评论