优化shema、sql语句+索引;
第二加缓存,memcached, redis;
主从复制,读写分离;
垂直拆分,根据你模块的耦合度,将一个大的系统分为多个小的系统,也就是分布式系统;
水平切分,针对数据量大的表,这一步最麻烦,最能考验技术水平,要选择一个合理的sharding key, 为了有好的查询效率,表结构也要改动,做一定的冗余,应用也要改,sql中尽量带sharding key,将数据定位到限定的表上去查,而不是扫描全部的表;

数据库面试题【十三、大表数据查询,怎么优化】相关推荐

  1. mysql数据库面试题 软件测试_软件测试数据库面试题一

    前提 本次分享只局限于 sql server 和 mysql 这两种数据库,其他数据库暂不总结 正文 1. 对查询的字段进行去重(distinct) 用法注意: 1. distinct[查询字段],必 ...

  2. mysql查询不同老师所教不同课程_mysql数据库面试题(学生表_课程表_成绩表_教师表)...

    Student(Sid,Sname,Sage,Ssex)学生表 Sid:学号 Sname:学生姓名 Sage:学生年龄 Ssex:学生性别 Course(Cid,Cname,Tid)课程表 Cid:课 ...

  3. 数据库面试题之:学生成绩查询

    题目:现有 学生表 student:s_id,s_name,s_sex,s_birth 课程表course:c_id,c_name,t_id; 教师表teacher:t_id,,t_name 成绩表s ...

  4. SQL编程软件测试,编程程题库之软件测试8大常见数据库面试题

    原标题:编程程题库之软件测试8大常见数据库面试题 一.事务的四大特性 原子性,要么执行,要么不执行 隔离性,所有操作全部执行完以前其它会话不能看到过程一致性,事务前后,数据总额一致持久性,一旦事务提交 ...

  5. mysql纵表 主键_数据库面试题-sql语句

    原标题:数据库面试题-sql语句 1,写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的. 答: → 解1: select top ...

  6. C# 联合查询_直击数据库面试题:数据库查询语句

    Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 问题 ...

  7. 混合索引_数据库面试题:查询在什么情况下不?索引-数据库知识点

    查询在什么情况下不⾛索引 数据库面试题 ⾸先,我们可以说通过explain去排查⼀个慢查询,进⽽找到它的索引(参看第五题),当创建索引却不⾛索引时,我们就需要考虑到优化器的问题. 在⼀条单表查询语句真 ...

  8. datagrid如何获取一行数据中的某个字段值_或许是全网最全面关于数据库面试题...

    原文: https://www.enmotech.com/web/detail/1/794/1.html 两万字全面论述数据库面试题(上) https://www.enmotech.com/web/d ...

  9. MySQL数据库面试题(超详细)

    一.数据库基础知识 为什么要使用数据库 数据保存在内存 优点: 存取速度快 缺点: 数据不能永久保存 数据保存在文件 优点: 数据永久保存 缺点:1)速度比内存操作慢,频繁的IO操作. 2)查询数据不 ...

  10. 计网/数据库面试题(更新中ing~~)

    计网/数据库面试题(更新中ing~~) <计算机网络> 1. OSI七层模型.设备 (传输层)协议的多路分用和复用 2. TCP/IP四层模型==五层模型 (传输层)TCP和UDP协议对比 ...

最新文章

  1. Thrift的java和php数据交互
  2. 使用MySql保存session
  3. GDCM:检测SIEMENS JPEG无损压缩图像的测试程序
  4. matlab制作打地鼠游戏,scratch编程制作打地鼠的游戏教程
  5. OpenCV精进之路(二十二):实例——皮肤检测技术
  6. 内联函数、默认参数和函数占位参数
  7. hibernate(五)之继承关系
  8. React入门第一天(绑定事件,动态渲染,修改样式、传参)
  9. c++调用opencv库实现视频关键帧提取--灰度帧差法
  10. u盘中毒文件为html文档,U盘中毒后文件夹被隐藏的恢复方法
  11. 华为进不了美国,并不是贸易保护这么简单
  12. 初中英语语法(002)-be动词和一般动词的一般现在时
  13. VDI IDV VOI
  14. 写html和css怎么分屏,如何使用CSS创建分屏(50/50)?
  15. 设置文字为计算机屏幕保护,win10系统设置炫酷三维文字屏幕保护的具体技巧
  16. 如何使用《背景音乐提取器》提取歌曲中的伴奏
  17. RN使用native-nivigation3.0.9后报错3: unexpected char: '\' @ line 3, column 133. s\react-native-gestu
  18. 虚拟内存、虚拟地址-页-页号、物理地址-页框-页框号
  19. 图2——利用邻接表创建有向图
  20. Android知识回顾-- 消息处理机制

热门文章

  1. ide快捷键_新买的固态硬盘用AHCI不能装系统,而用IDE却可以?问题就在这里
  2. 怎么判断网络回路_电源纹波要怎么测?
  3. 深度学习-Tensorflow2.2-深度学习基础和tf.keras{1}-线性回归tf.keras概述-02
  4. python 深度 视差 计算_OpenCV-Python教程:49.立体图像的深度图
  5. [TCP/IP] TCP第三次握手失败怎么办
  6. 克拉克拉(KilaKila):大规模实时计算平台架构实战
  7. 【WPF】右键菜单ContextMenu可点击区域太小的问题
  8. Java8 新特性lambda表达式(一)初始
  9. 删除排序数组中的重复数字 II
  10. 表格行内编辑增删改查