mysql关于时间的面试题,mysql时间设置默认值MySQL常见面试题
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常见面试题相关推荐
- 面试题(2020)微信小程序常见面试题
面试题(2020)微信小程序常见面试题 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 1.微信的小程序的主要文件 WXML-- ...
- Java 面试题大集合,2019最新最常见面试题加答案
原文地址:https://blog.csdn.net/zl1zl2zl3/article/details/88048480 又到一年跳槽季,课下不准备,面试徒伤悲. 本文汇总了常见面试题及面试技巧,让 ...
- java线程池面试题有哪些?java线程池常见面试题
进行java面试的过程中,java线程池是必问的面试题目,因为这是java的重点知识,也是在java工作中经常会遇到的,那java线程池面试题有哪些?下面来我们就来给大家讲解一下java线程池常见面试 ...
- elk面试题_【182期】SpringCloud常见面试题(2020最新版)
点击上方"Java面试题精选",关注公众号 面试刷图,查缺补漏 >>号外:往期面试题,10篇为一个单位归置到本公众号菜单栏->面试题,有需要的欢迎翻阅 阶段汇总集 ...
- 关于JSON的简介及取值以及常见面试题
关于JSON的简介及取值 JSON(JavaScript Object Notation)一种轻量级的数据交互格式 类似于一种数据封装,可以想象为java中student封装类 JSON的数值可以是数 ...
- 经典面试题(3):关于this指向的常见面试题
大年初三凌晨1点,继续我们的经典面试题系列,今天我们了解一下关于函数内部this指向的问题,用一个简单的例子来讲解一下: 看下面的代码,你觉得输出的结果是什么? var myObject = {foo ...
- mysql timestamp 默认_MySQL数据库TIMESTAMP怎么设置默认值 | 学步园
MySQL数据库TIMESTAMP设置默认值新手技术人员对他感到很陌生,不知道该怎么设置.下面学步园小编来讲解下MySQL数据库TIMESTAMP怎么设置默认值? MySQL数据库TIMESTAMP怎 ...
- 面经 | Redis常见面试题
Redis 常见面试题 目录结构: 文章目录 Redis 常见面试题 数据结构 String 哈希 List Set Zset 有序集合 持久化机制 RDB快照 AOF 混合使用 Redis为什么要线 ...
- Java多线程常见面试题及答案汇总1000道(春招+秋招+社招)
Java多线程面试题以及答案整理[最新版]Java多线程高级面试题大全(2021版),发现网上很多Java多线程面试题都没有答案,所以花了很长时间搜集,本套Java多线程面试题大全,汇总了大量经典的J ...
最新文章
- 计算机专业申请,申请计算机专业
- 2021算法竞赛入门班第八节课【数学】习题
- 【渝粤教育】 国家开放大学2020年春季 2773特种动物养殖 参考试题
- java 四人帮,Java PatternDesign of GOF(四人帮巨著,享誉15年)第十五模式
- 3、CommonChunkPlugin提取公共js-以提取一个jquery为例
- 2021数据分析岗疯狂内卷下,给应届校招生的建议:请避开大厂
- 基于RabbitMQ RPC实现的主机异步管理
- 关于EasyExcel 优化,实现格式自定义,数据字典自动转化。
- Linux:红帽操作系统介绍
- 探码SaaS帮助企业开展数字化营销之路!
- 生信识图 之 点图进阶-2(PCA)
- sap 双计量单位_采购订单单位与基本计量单位不一致问题案例
- pd.concat实现数据合并
- oracle查询谁修改了数据ip,查询oracle特定表修改的用户及IP信息
- 教育机构客户管理系统功能方案详解!
- ftp服务启动之后拖文件失败,返回code550的错误之一
- layui数据表格的字体颜色
- 谈判如何在谈判中_工资谈判软件开发人员指南
- mysql注入单引号被转义_插入MySQL时转义PHP中的单引号[重复]
- 【论文笔记】AVA: A Video Dataset of Spatio-temporally Localized Atomic Visual Actions