数据量很大,分页查询很慢,该怎么优化? Spring

数据量很大,分页查询很慢,该怎么优化?

当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时需要使用分页查询。对于数据库分页查询,也有很多种方法和优化的点。下面简单说一下我知道的一些方法。 准备工作 为了对下面列举的一些优化进行测试,下面针对已有的一张表进行说明。 表名:order_history 描述:某个业务的订单历史表 主要字段:unsigne...
阅读全文
『互联网架构』软件架构-mysql终级解决方案分库分表(65) 编程技术 软件架构

『互联网架构』软件架构-mysql终级解决方案分库分表(65)

今天一起说说sharding-Sphere,跟数据库有关的,分库分表的初体验,了解为什么要分库分表,分库分表有哪些方案,分库分表如何做到永远都不需要做扩容的方案。今天一起分享这些知识点。思路就是鸡蛋不放在一个篮子里面。从 3.0 开始,Sharding-JDBC 将更名为 Sharding-Sphere。源码:sharding-sphere有介绍。 (一)为什么分库分表 之前说过...
阅读全文
金三银四背后,一个JAVA程序员的面试心得 Java 编程技术

金三银四背后,一个JAVA程序员的面试心得

回顾一下自己这段时间的经历,去年十二月份的时候,公司通知了裁员,我匆匆忙忙地出去面了几家,但最终都没有拿到offer,我感觉今年的寒冬有点冷。后续的面试过程我做了一些准备,基本都能走到hr面,后面我也顺利地拿到了offer,我给大家分享下我的求职体会,希望能给大家一些参考。 下面说一下自己面试过程遇到的一些具体题目和面试心得。 阿里面试题 多个线程同时读写,...
阅读全文
java基础(二):谈谈Java基本数据结构 Java 编程技术

java基础(二):谈谈Java基本数据结构

数据结构是计算机存储,组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或存储效率。数据结构往往同高效的检索算法和索引技术有关 java中常见的几种数据结构(也是初级工程师常见面试题)主要是一些常见的容器,它们主要来自于Collection和Map这2个集合;以下是2个集合的总体框架 (1)Collection接口图...
阅读全文
“金三银四”跳槽季,Java面试题整理,再不准备就晚了 Java 编程技术

“金三银四”跳槽季,Java面试题整理,再不准备就晚了

序言 “金三银四”跳槽季,听了太多“别人公司的福利”、“别人公司的薪资”、“别人公司的发展机会”,相信不少小伙伴们已经摩拳擦掌,准备换个更好的工作了吧?但是心里想得美滋滋,现实却残酷得赤裸裸,面试了这么多份工作,通过率低得可怜,都说金三银四,可工作怎么就砸不到你呢? “金三银四”跳槽季记住一定要提前准备好,想要收获果实,就要提前播下种子,记住,机会永远留给有准备的人! 小编整...
阅读全文
记录一个sql tuning的过程 编程技术

记录一个sql tuning的过程

    在上周 客服同事反馈,客户放映我们的数据查询很慢,页面需要十多分钟才可以刷新出来。接到客服组的反馈,和开发的同事碰了下头,找出现场环境中执行的sql。     首先,决定对SQL的执行情况入手,其中  customer_visit_log 的数据量在400w 不是很大的 ...
阅读全文
宝库iOS开发笔试题 编程技术

宝库iOS开发笔试题

序言 招聘高峰期来了,大家都非常积极地准备着跳槽,那么去一家公司面试就会有一堆新鲜的问题,可能不会,也可能会,但是了解不够深。本篇文章为群里的小伙伴们去宝库公司的笔试题,由笔者整理并提供笔者个人参考答案。注意,仅供参考,不代表绝对正确。 参考答案不唯一,大家可以根据自己的理解回答,没有必要跟笔者的一样。参考笔者的答案,也许给你带来灵感! 1、对数组中的元素去重复 例如: ...
阅读全文
高可用可伸缩架构实用经验谈 编程技术

高可用可伸缩架构实用经验谈

移动互联网、云计算和大数据的成熟和发展,让更多的好想法得以在很短的时间内实现为产品。此时,如果用户需求抓得准,用户数量将很可能获得爆发式增长,而不需要像以往一样需要精心运营几年的时间。然而用户数量的快速增长(尤其是短时间内的爆发式增长),通常会让应用开发者有些吃不消,不得不面临一些严峻的技术挑战:如何避免因为单台机器当机导致服务不可用;如何避免在服务容量不足时,用户体验下降,等等。在系统构建之初就...
阅读全文
MySQL Sending data导致查询很慢的问题详细分析  mysql

MySQL Sending data导致查询很慢的问题详细分析

这两天帮忙定位一个mysql查询很慢的问题,定位过程综合各种方法、理论、工具,很有代表性,分享给大家作为新年礼物:) 【问题现象】 使用sphinx支持倒排索引,但sphinx从mysql查询源数据的时候,查询的记录数才几万条,但查询的速度非常慢,大概要4~5分钟左右 【处理过程】 1)explain 首先怀疑索引没有建好,于是使用explain查看查询计划,结果如下...
阅读全文
Loading...