数据库
文章平均质量分 73
Darren Gong
Less is more.
展开
-
【知识积累】关于解决生产Limit导出重复数据的心路历程
关于解决生产BUG导出重复数据的心路历程原创 2022-08-14 23:26:51 · 641 阅读 · 0 评论 -
【知识积累】ShardingSphere-编排治理
1、简介https://shardingsphere.apache.org/document/legacy/4.x/document/cn/manual/sharding-jdbc/usage/orchestration/实现动机 配置集中化:越来越多的运行时实例,使得散落的配置难于管理,配置不同步导致的问题十分严重。将配置集中于配置中心,可以更加有效进行管理。 配置动态化:配置修改后的分发,是配置中心可以提供的另一个重要能力。它可支持数据源、表与分片及读写分离策略的动态切换。原创 2020-11-25 19:42:10 · 712 阅读 · 0 评论 -
【知识积累】关于Mysql的redo log、undo log、binlog的学习
1、MySQL中有七种日志文件重做日志(redo log) 回滚日志(undo log) 二进制日志(binlog) 错误日志(errorlog) 慢查询日志(slow query log) 一般查询日志(general log) 中继日志(relay log)2、redolog:重做日志redo log是InnoDB存储引擎层的日志,又称重做日志文件,用于记录事务操作的变化,记录的是数据修改之后的值,不管事务是否提交都会记录下来。在实例和介质失败(media failure)时,re原创 2020-05-30 18:16:13 · 170 阅读 · 0 评论 -
【知识积累】报表优化 - 使用SXSSF分批处理大数据量Excel导出
问题:报表系统导出几十万大数据量会导致系统卡死,需要进行优化解决方案:1、异步处理 2、分批处理 3、分文件处理(暂时没做)一、异步处理在springboot项目中,实现异步处理特别简单,加两个注解(@EnableAsync、@Async)就完事儿了,在传统的web项目中,实现异步处理有点点复杂。1、配置文件修改xmlns:task="http://www.springfra...原创 2019-11-22 08:36:35 · 2837 阅读 · 0 评论 -
【知识积累】常见数据库问题
1、用两种方式根据部门号从高到低,工资从低到高列出每个员工的信息。employee: eid,ename,salary,deptidselect * from employee order by deptid desc,salary;默认是从低到高的排序,这个题目主要考的是order by的使用。2、查询出每门课都大于80分的学生姓名create table sco...原创 2016-11-10 20:42:00 · 433 阅读 · 0 评论 -
【知识积累】MYSQL之SQL调优 - 实战篇
一、查看索引show INDEX FROM dyf_prescriptions;show INDEX FROM dyf_prescription_details;二、查看表数据量三、优化1、无索引执行用时:15.693s2、索引执行(子查询)用时:1.845s查看优化后的SQL:/* select#1 */SELEC...原创 2019-05-30 22:33:09 · 183 阅读 · 0 评论 -
【知识积累】Alibaba druid配置
1、官方网站https://github.com/alibaba/druid/wiki/%E9%A6%96%E9%A1%B52、下载http://repo1.maven.org/maven2/com/alibaba/druid/<dependency> <groupId>com.alibaba</groupId> <a...原创 2018-10-31 15:28:18 · 304 阅读 · 0 评论 -
【知识积累】MYSQL之索引
#查看索引SHOW INDEX FROM tableName;#创建复合索引create UNIQUE INDEX indexName ON tableName(column1, column2, column3);#创建复合唯一索引ALTER TABLE tableName ADD UNIQUE INDEX indexName ON (column1, column2, column3...原创 2019-01-24 14:52:13 · 145 阅读 · 0 评论 -
【知识积累】MYSQL之EXPLAIN
1、使用EXPLAIN SELECT * FROM index_a;2、说明#table 表名#type 访问类型好至差:system > const > eq_ref > ref(查询:最好) > fulltext > ref_or_null > index_marge > unique_subquery > index_...原创 2019-01-24 15:06:32 · 166 阅读 · 0 评论 -
【知识积累】MYSQL之SQL调优
1、EXPLAINhttps://blog.csdn.net/axin1240101543/article/details/86626987关注属性:type(访问类型 ref:最好 range:至少)、possible_keys(可能使用的索引)、key(实际使用的索引)、key_len(越小越好)、rows(越小越好)、Extra(避免temporary、避免filesort)2、...转载 2019-02-13 13:58:31 · 455 阅读 · 0 评论 -
【知识积累】MYSQL之SQL编写
1、对某一列去重并显示所有数据SELECT * FROM table_name WHERE primary_key in (SELECT MIN(primary_key) FROM table_name GROUP BY target_column);说明:table_name :表名primary_key :主键target_column:去重列...原创 2019-02-19 14:49:25 · 165 阅读 · 0 评论 -
【知识积累】MYSQL之单表优化
问题概述使用阿里云rds for MySQL数据库(就是MySQL5.6版本),有个用户上网记录表6个月的数据量近2000万,保留最近一年的数据量达到4000万,查询速度极慢。方案概述方案一:优化现有mysql数据库。优点:不影响现有业务,源程序不需要修改代码,成本最低缺点:有优化瓶颈,数据量过亿就玩完了方案二:升级数据库类型,换一种100%兼容mysql的数据库。优点...转载 2019-02-25 10:17:09 · 184 阅读 · 0 评论