1、limit(选出10 到20 条)

select * from students order by id limit 9,10;

2、MySQL 会使用索引的操作符号

=,>,=,between,in,不带%或者_开头的like

3、使用索引的缺点

1)减慢增删改数据的速度;

2)占用磁盘空间;

3)增加查询优化器的负担;

当查询优化器生成执行计划时,会考虑索引,太多的索引会给查询优化

器增加工作量,导致无法选择最优的查询方案;

4、分析索引效率

方法:在一般的SQL 语句前加上explain;

分析结果的含义:

1)table:表名;

2)type:连接的类型,(ALL/Range/Ref)。其中ref 是最理想的;

3)possible_keys:查询可以利用的索引名;

4)key:实际使用的索引;

5)key_len:索引中被使用部分的长度(字节);

6)ref:显示列名字或者”const”(不明白什么意思);

7)rows:显示MySQL 认为在找到正确结果之前必须扫描的行数;

8)extra:MySQL 的建议;

5、使用较短的定长列

1)尽可能使用较短的数据类型;

2)尽可能使用定长数据类型;

a)用char 代替varchar,固定长度的数据处理比变长的快些;

b)对于频繁修改的表,磁盘容易形成碎片,从而影响数据库的整体性

能;

c)万一出现数据表崩溃,使用固定长度数据行的表更容易重新构造。

使用固定长度的数据行,每个记录的开始位置都是固定记录长度的倍数,可以很

容易被检测到,但是使用可变长度的数据行就不一定了;

d)对于MyISAM 类型的数据表,虽然转换成固定长度的数据列可以提高

性能,但是占据的空间也大;

6、使用not null 和enum

尽量将列定义为not null,这样可使数据的出来更快,所需的空间更

少,而且在查询时,MySQL 不需要检查是否存在特例,即null 值,从而优化查

询;

如果一列只含有有限数目的特定值,如性别,是否有效或者入学年份等,

在这种情况下应该考虑将其转换为enum 列的值,MySQL 处理的更快,因为所有

的enum 值在系统内都是以标识数值来表示的;

7、使用optimize table

对于经常修改的表,容易产生碎片,使在查询数据库时必须读取更多的

磁盘块,降低查询性能。具有可变长的表都存在磁盘碎片问题,这个问题对blob

数据类型更为突出,因为其尺寸变化非常大。可以通过使用optimize table 来

整理碎片,保证数据库性能不下降,优化那些受碎片影响的数据表。 optimize

table 可以用于MyISAM 和BDB 类型的数据表。实际上任何碎片整理方法都是用

mysqldump 来转存数据表,然后使用转存后的文件并重新建数据表;

8、使用procedure analyse()

可以使用procedure analyse()显示最佳类型的建议,使用很简单,在

select 语句后面加上procedure analyse()就可以了;例如:

select * from students procedure analyse();

select * from students procedure analyse(16,256);

第二条语句要求procedure analyse()不要建议含有多于16 个值,或

者含有多于256 字节的enum 类型,如果没有限制,输出可能会很长;

9、使用查询缓存

1)查询缓存的工作方式:

第一次执行某条select 语句时,服务器记住该查询的文本内容和查询

结果,存储在缓存中,下次碰到这个语句时,直接从缓存中返回结果;当更新数

据表后,该数据表的任何缓存查询都变成无效的,并且会被丢弃。

2)配置缓存参数:

变量:query_cache _type,查询缓存的操作模式。有3 中模式,0:不

缓存;1:缓存查询,除非与 select sql_no_cache 开头;2:根据需要只缓存

《mysql时间设置默认值MySQL常见面试题》总结了关于学习mysql教程,对于我们来W WW.002pc .COM确实能学到不少知识。

那些以select sql_cache 开头的查询; query_cache_size:设置查询缓存的最

大结果集的大小,比这个值大的不会被缓存。

10、调整硬件

1)在机器上装更多的内存;

2)增加更快的硬盘以减少I/O 等待时间;

寻道时间是决定性能的主要因素,逐字地移动磁头是最慢的,一旦磁头

定位,从磁道读则很快;

更多:mysql时间设置默认值MySQL常见面试题

https://www.002pc.comhttps://www.002pc.com/mysql/5381.html

你可能感兴趣的面试题,MySQL,常见

No alive nodes found in your cluster

0踩

0 赞

mysql关于时间的面试题,mysql时间设置默认值MySQL常见面试题相关推荐

  1. 面试题(2020)微信小程序常见面试题

    面试题(2020)微信小程序常见面试题 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 1.微信的小程序的主要文件 WXML-- ...

  2. Java 面试题大集合,2019最新最常见面试题加答案

    原文地址:https://blog.csdn.net/zl1zl2zl3/article/details/88048480 又到一年跳槽季,课下不准备,面试徒伤悲. 本文汇总了常见面试题及面试技巧,让 ...

  3. java线程池面试题有哪些?java线程池常见面试题

    进行java面试的过程中,java线程池是必问的面试题目,因为这是java的重点知识,也是在java工作中经常会遇到的,那java线程池面试题有哪些?下面来我们就来给大家讲解一下java线程池常见面试 ...

  4. elk面试题_【182期】SpringCloud常见面试题(2020最新版)

    点击上方"Java面试题精选",关注公众号 面试刷图,查缺补漏 >>号外:往期面试题,10篇为一个单位归置到本公众号菜单栏->面试题,有需要的欢迎翻阅 阶段汇总集 ...

  5. 关于JSON的简介及取值以及常见面试题

    关于JSON的简介及取值 JSON(JavaScript Object Notation)一种轻量级的数据交互格式 类似于一种数据封装,可以想象为java中student封装类 JSON的数值可以是数 ...

  6. 经典面试题(3):关于this指向的常见面试题

    大年初三凌晨1点,继续我们的经典面试题系列,今天我们了解一下关于函数内部this指向的问题,用一个简单的例子来讲解一下: 看下面的代码,你觉得输出的结果是什么? var myObject = {foo ...

  7. mysql timestamp 默认_MySQL数据库TIMESTAMP怎么设置默认值 | 学步园

    MySQL数据库TIMESTAMP设置默认值新手技术人员对他感到很陌生,不知道该怎么设置.下面学步园小编来讲解下MySQL数据库TIMESTAMP怎么设置默认值? MySQL数据库TIMESTAMP怎 ...

  8. 面经 | Redis常见面试题

    Redis 常见面试题 目录结构: 文章目录 Redis 常见面试题 数据结构 String 哈希 List Set Zset 有序集合 持久化机制 RDB快照 AOF 混合使用 Redis为什么要线 ...

  9. Java多线程常见面试题及答案汇总1000道(春招+秋招+社招)

    Java多线程面试题以及答案整理[最新版]Java多线程高级面试题大全(2021版),发现网上很多Java多线程面试题都没有答案,所以花了很长时间搜集,本套Java多线程面试题大全,汇总了大量经典的J ...

最新文章

  1. 计算机专业申请,申请计算机专业
  2. 2021算法竞赛入门班第八节课【数学】习题
  3. 【渝粤教育】 国家开放大学2020年春季 2773特种动物养殖 参考试题
  4. java 四人帮,Java PatternDesign of GOF(四人帮巨著,享誉15年)第十五模式
  5. 3、CommonChunkPlugin提取公共js-以提取一个jquery为例
  6. 2021数据分析岗疯狂内卷下,给应届校招生的建议:请避开大厂
  7. 基于RabbitMQ RPC实现的主机异步管理
  8. 关于EasyExcel 优化,实现格式自定义,数据字典自动转化。
  9. Linux:红帽操作系统介绍
  10. 探码SaaS帮助企业开展数字化营销之路!
  11. 生信识图 之 点图进阶-2(PCA)
  12. sap 双计量单位_采购订单单位与基本计量单位不一致问题案例
  13. pd.concat实现数据合并
  14. oracle查询谁修改了数据ip,查询oracle特定表修改的用户及IP信息
  15. 教育机构客户管理系统功能方案详解!
  16. ftp服务启动之后拖文件失败,返回code550的错误之一
  17. layui数据表格的字体颜色
  18. 谈判如何在谈判中_工资谈判软件开发人员指南
  19. mysql注入单引号被转义_插入MySQL时转义PHP中的单引号[重复]
  20. 【论文笔记】AVA: A Video Dataset of Spatio-temporally Localized Atomic Visual Actions

热门文章

  1. 系统架构升级要不要上微服务?历“久”弥新微服务——你真的需要升级微服务架构吗
  2. docker停止、删除容器、删除镜像 一看就理解
  3. js校验复选框(多选按钮)是否被选中的方法
  4. 如何在团队中做好Code Review
  5. Python 将字符串转为字典
  6. kafka+zookeeper搭建步骤kafka问题
  7. ONNX MLIR方法
  8. 用NVIDIA-NGC对BERT进行训练和微调
  9. GitHub上YOLOv5开源代码的训练数据定义
  10. 语义分割改进:通过视频传播和标签松弛