RISEBY

如果我去面试,我会这样答。1.select*很有可能返回不需要的列,如果可以指定具体需要哪些列会更好,减少结果集整体大小。2.limit10000,1,分不同情况的优化。对于user表主键id是连续的,可以改写selectid,username,agefromuserwhereid>10000limit1对于user表主键id有断层的,对于select*fromuserlimit10000,1是没有优化空间的。要优化,必须加where条件,例如selectid,username,agefromuserwhereuser_city='广州'limit10000,1,这样就可以改写成selectid,username,agefromuserainnerjoin(selectidfromuserwhereuser_city='广州'limit10000,1)bona.id=b.id,但要配合覆盖索引idx(user_city)才有效果,优化的思想是先从比user表小的覆盖索引上获取到主键id,再回表到主键索引里获取其他列的数据。3.在大多数情况下,主键id很有可能是断层的,而且假设实际需求就是select*fromuserlimit10000,1,加了where条件就不符合需求。那么这种情况下,就只能对表结构和表数据下手了,想办法将行数据大小减少,例如恰当地将varchar换成int,按照三范式减少数据冗余等,目的是使得每一个数据页能装下更多的行数据,即使全表扫描,读取尽可能少的数据页。4.从SELECT*FROMuserLIMIT10000,1来看,就是简单的获取user表第10001条数据,看不到有什么实质的查询意义,而且对于selectid,usernamefromuserlimit10000,1,这样在username列上有索引和无索引会使得返回结果集有可能是不一样的,应该结合业务逻辑来看看有没有优化空间。

mysql limit 1 10000_Mysql面试题,优化:SELECT * FROM user LIMIT 10000,1.相关推荐

  1. mysql limit 5 5 正确_关于SELECT * FROM tb_book LIMIT 5,10描述正确的是( )。 (5.0分)_学小易找答案...

    [简答题]粉末片木栓细胞 [单选题]下列数据类型中适合存储PDF文档的是( ) (5.0分) [简答题]10.1第二大题 [单选题]下面在sh_goods表中根据cat_id升序排序,并对每个cat_ ...

  2. mysql top limit_MySQL中如何实现select top n ----Limit

    用惯了access mssql server的朋友,可能在用mysql查询前N条记录时,习惯的使用select top n 形式的语句,在这里说明一下,mysql没有此语法,mysql用limit来实 ...

  3. mysql innodb count_MySQL下INNODB引擎的SELECT COUNT(*)性能优化及思考

    正 文: MySQL下INNODB引擎的SELECT COUNT(*)性能优化及思考 最近有项目有高并发需求,服务器采用负载均衡,数据库采用阿里云的RDS MYSQL,16核64G内存,连接数:160 ...

  4. mysql spj_MySQL查询优化器--非SPJ优化--LIMIT优化

    MySQL支持对不带HAVING子句的LIMIT进行优化,主要的优化点包括: LIMIT对单表扫描的影响:如果索引扫描可用且花费低于全表扫描,则用索引扫描实现LIMIT(LIMIT取很少量的行,否则优 ...

  5. mysql关于时间的面试题,mysql时间设置默认值MySQL常见面试题

    1.limit(选出10 到20 条) select * from students order by id limit 9,10; 2.MySQL 会使用索引的操作符号 =,>,=,betwe ...

  6. MySQL数值扩大一百倍_Mysql优化----一条SQL百倍提升之旅

    在实现业务逻辑的时候,有些复杂一点逻辑会用数据库子查询去实现,但是sql用子查询会带来性能问题,下面就一个例子来说明,怎么优化子查询,来提升查询速度 mysql> desc update t_s ...

  7. mysql 优先队列_深入浅出 MySQL 优先队列(你一定会踩到的order by limit 问题)

    英语和算法是程序员的两条腿 本文适用于 MySQL 5.6 及以上版本 0.先抛问题 假设字段category无索引且有重复值,order by category 和limit组合使用的结果会和预期不 ...

  8. mysql c where_mysql where条件语句优化笔记

    where优化主要适用于SELECT查询,当然DELETE和UPDATE语句中也会涉及,这个要大家在平常多积累. 删除不必要的括号: ((a AND b) AND c OR (((a AND b) A ...

  9. mysql+date+范围+性能_MySQL性能优化的最佳20+条经验

    今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显.关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情.当我们去设计数据库表结构,对操作数据 ...

最新文章

  1. 2021-06-06
  2. org.springframework.security.web.util.TextEscapeUtils
  3. php 查看方法来源,总结查看当前的方法分享
  4. 按钮不通过表单连接servlet_JavaWeb之Servlet(一)
  5. How to change max_allowed_packet size
  6. Linux文件去掉^M
  7. 大龄屌丝自学笔记--Java零基础到菜鸟--036
  8. 《计算机应用基础》18春作业,【北语网院】18春《计算机应用基础》作业_4.pdf...
  9. 遗传算法(Genetic Algorithm)
  10. Codeforces Gym 100338H High Speed Trains 组合数学+dp+高精度
  11. 【渝粤题库】陕西师范大学290001 计算机网络
  12. 统计通话次数和时间的软件_通话时间统计app下载-通话时间统计安卓版 v2.2.2 - 安下载...
  13. 输出UTC时间和北京时间
  14. android 开源 音乐播放器,Android 开源在线音乐播放器
  15. Android推送技术总结
  16. 利用好 git bisect 这把利器,帮助你快速定位疑难 Bug
  17. 转如何管理好开源软件社区:开源项目管理方法
  18. 正反斜杠的区别_正斜杠(/)和反斜杠(\)的区别
  19. Opencv中的erode和dilate(腐蚀和膨胀-python实现)
  20. 单目、二目、三目运算符

热门文章

  1. mysql事务 并发_Mysql关于事务并发带来的问题
  2. python三级联动菜单_2分钟制作智能式联动下拉菜单,轻松搞定重复内容,录入不出错...
  3. TensorFlow 2 Object Detection API 教程: 安装
  4. Qt读取ini文件中文乱码问题
  5. python manager ulimit_Linux ulimit命令
  6. n160ii打印机查看ip地址_喷墨打印机自动清洁打印头方法你知道几个?
  7. hive --metastore三种模式
  8. jQuery.ajax()异步方法的漏洞
  9. 对“优秀工程师”的一点感悟
  10. 荣获2009年“微软最有影响力开发者”称号