![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 87
huihttp
这个作者很懒,什么都没留下…
展开
-
MySQL 快速导入数据指令load Data 详解
介绍mysql快速导入数据指令load data原创 2023-04-13 21:50:34 · 7776 阅读 · 1 评论 -
mysql order by 在索引项存在varchar且被where限定常量时出现filesort分析
1.背景由于一个业务表越来越大,大概有550万。突然某天出现了慢查询13s+,排查下来,发现是因为order by 没有走索引,为什么,以及如何处理,请看接下来的分析1.1 表结构CREATE TABLE `test` (`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 'row id',`content_id` bigint(20) unsigned NOT NULL DEFAULT '0' COMMENT 'content原创 2022-03-15 18:35:55 · 168 阅读 · 0 评论 -
MYSQL 性能优化和sql调优----(3-1)基础概念理解图文理解
MYSQL调优之基础概念数据库索引介绍索引是什么索引有什么用,为什么要用?索引可能带来什么问题索引分类数据库索引关系模型数据库索引介绍索引是什么MySQL官方对索引的定义为:索引(Index) 是帮助MySQL高效获取数据的数据结构。可以得到索引的本质:索引是数据结构。你可以简单理解为“排好序的数据结构”,以便能够快速查找。我们可以这么类比理解:数据库就是学校的图书馆,数据库里几十万条数据就是图书馆里几十万本书,索引就是图书管理员手上的分类目录手册,这个手册上只写了图书特征和这个特征的原创 2021-11-05 15:59:15 · 310 阅读 · 0 评论 -
java 百万千万级别excel数据导出问题(解决导出慢和OutOfMemoryError内存溢出的问题)
业务场景由于很多业务需要导出数据库里的数据,一般我们导出的数据都是要给业务部门看的,他们也会拿到做一些数据统计,所以一般都是给他们导出Excel格式的数据文件,但是当我导出五十万条数据时遇到了两个问题:导出时一般使用POI工具包,这时很容易导致内存溢出导出时间很慢,很容易导致超时下面是直接导出时内存占用. 原因分析由于Java对象是封装型对象,所以内存中对象大小是实际数据的好几倍,所以50W条的数据,最少要有50W个对象,再加上我们可能使用map对象挥着JsonObject对其进行一些数据操原创 2021-03-19 21:20:24 · 10528 阅读 · 0 评论 -
Mysql数据库保存emoji等表情符号的问题
这里写自定义目录标题事由兼容问题升级步骤合理的创建标题,有助于目录的生成第一步,检查mysql版本,需要升级mysql版本为5.5.3+第二步,修改database、table和column字符集。第四步,重启mysql服务,然后检查字符集设置是否生效第五步,如果你是java项目,一定要检查mysql开发包版本,5.1.13+第六步,检查您的数据库连接配置文件事由做了一个存原因的表单,偏偏有好多人喜欢输入表情符号,导致总是报错,报错信息如下:java.sql.SQLException: Inc原创 2020-06-28 17:30:29 · 448 阅读 · 0 评论 -
MySQL中的回表查询与索引覆盖:一次百万级别分页查询使用Limit 从90秒到0.6秒的优化
这里写目录标题事故现场解决方案提到的“回表查询”InnoDB的索引什么是回表查询怎么优化回表查询事故现场数据库使用的MySQL,有一个日志表,需要进行分页查询,于是很容易就想到了limit [offset偏移量] [count数量]这个查询方式,当我们偏移量比较小时,似乎是没什么问题SELECT * FROM t_log WHERE type = 1 LIMIT 5, 50查询时间:0...原创 2020-04-06 01:21:29 · 4341 阅读 · 11 评论