sql
文章平均质量分 86
轻雨落笔痕
日常工作记录,一是避免遗忘,二方便随时翻阅。
展开
-
MySQL单表数据量过千万优化
问题概述 使用阿里云rds for MySQL数据库(就是MySQL5.6版本),有个用户上网记录表6个月的数据量近2000万,保留最近一年的数据量达到4000万,查询速度极慢,日常卡死。严重影响业务。 问题前提:老系统,当时设计系统的人大概是大学没毕业,表设计和sql语句写的不仅仅是垃圾,简直无法直视。原开发人员都已离职,到我来维护,这就是传说中的维护不了就跑路,然后我就是掉坑的那个!!! 我尝试解决该问题,so,有个这个日志。 方案概述 方案一:优化现有mysql数据库。优点:不影响现有业务,转载 2021-01-26 09:45:35 · 706 阅读 · 1 评论 -
MyBatis中Like语句使用方式
oracle数据库: Java代码 SELECT * FROM user WHERE name like CONCAT('%',#{name},'%') 或 Java代码 SELECT * FROM user WHERE name like '%'||#{name}转载 2017-11-16 18:58:25 · 642 阅读 · 0 评论 -
mysql报错:Incorrect string value: '/xE7/xA8/x8B/xE5/xBA/x8F...' for column 'username' at row 1解决方案
出现这个错误的原因是数据库的编码格式为latin1 而我要将utf8的中文插入到数据库中。 1:修改数据库的编码 alter table 表名 default character set utf8; 仍然插入失败,通过查看数据表编码 show create table 表名; 发现如下所示 例如我的表为user CREATE TABLE `user` ( `uuid` varch...原创 2018-08-06 09:36:16 · 2169 阅读 · 0 评论 -
mysql处理字符串必备函数
先介绍两个函数,用于查找字符串中某个字符的位置,方便下面函数的混合使用。 INSTR(字符串, 要查找的字符) 返回字符串中子字符串的第一个出现位置。 用法1:用在select ..... INSTR(列名,'查找的字符') as 别名 from 表名 locate(要查找的字符,字符串):返回要查找的字符在字符串的位置。 用法1:用在select ......原创 2018-11-20 15:08:51 · 288 阅读 · 0 评论