Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看SQL语句的执行效 果,可以帮助选择更好的索引和优化查询语句,写出更好的优化语句。 Explain语法:explain select … from … [where …] 例 ...
分类:
数据库 时间:
2017-12-14 14:47:51
阅读次数:
155
电话面 时长:30m 1. 说一下对浏览器缓存的理解; 2. 说一下MySQL优化; 3. 说一下redis; 4. 说一下从输入url到返回都发生了什么; 5. 域名怎么解析的; 一面 1h 1. 编程实现翻转单链表; 2. MySQL中varchar和char的区别; 3. HTTP协议常用的状 ...
分类:
移动开发 时间:
2017-12-09 22:19:31
阅读次数:
233
转自互联网整理. 优化之路高级进阶——表的设计及优化 优化①:创建规范化表,消除数据冗余 数据库范式是确保数据库结构合理,满足各种查询需要、避免数据库操作异常的数据库设计方式。满足范式要求的表,称为规范化表,范式产生于20世纪70年代初,一般表设计满足前三范式就可以,在这里简单介绍一下前三范式。 通 ...
分类:
数据库 时间:
2017-11-29 16:28:12
阅读次数:
165
来自互联网,整理转载. 摘要:多关于索引,分为以下几点来讲解: 一、索引的概述(什么是索引,索引的优缺点) 二、索引的基本使用(创建索引) 三、索引的基本原理(面试重点) 四、索引的数据结构(B树,hash) 五、创建索引的原则(重中之重,面试必问!敬请收藏!) 六、百万级别或以上的数据如何删除 一 ...
分类:
数据库 时间:
2017-11-29 16:23:17
阅读次数:
232
整理自互联网.摘要: 接下来这篇是查询优化。其实,大家都知道,查询部分是远远大于增删改的,所以查询优化会花更多篇幅去讲解。本篇会先讲单表查询优化(非索引设计)。然后讲多表查询优化。索引优化设计以及库表结构优化等后面文章再讲。 一.单表查询优化:(关于索引,后面再开单章讲解) (1)可以先使用 EXP ...
分类:
数据库 时间:
2017-11-28 11:43:48
阅读次数:
205
转载:https://my.oschina.net/heguangdong/blog/38567 在web应用中,提倡sql简单,避免复杂度。所以在我们公司的应用中看不到jon,子查询等语句的存在,所以间接GROUP BY 与 索引的使用占据大多数,其实很多技巧,别人都是总结过的,仔细分析,仔细学习 ...
分类:
数据库 时间:
2017-11-16 14:10:14
阅读次数:
207
碎片整理: mysql数据一开始是在磁盘上顺序存放的,如果数据表有频繁的update改动,那么数据就会形成很多碎片,拖慢速度和不利于索引; 优化碎片有两种方式: alter table user engine innodb;其实user这个表原先也是innodb的,这句话看上去没有任何意义,但是my ...
分类:
数据库 时间:
2017-11-13 16:55:33
阅读次数:
169
通过脚本,刷新观察mysql的status,观察是否有周期性故障活波动,一般由访问高峰或者缓存失效引起,家缓存并更改缓存失效策略,是失效时间分散或页面定时失, 您也可以使用mysqladmin processlist语句得到此信息。如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的 ...
分类:
数据库 时间:
2017-11-12 21:41:30
阅读次数:
217
正文:表的设计及优化(真技术文) 优化①:创建规范化表,消除数据冗余 数据库范式是确保数据库结构合理,满足各种查询需要、避免数据库操作异常的数据库设计方式。满足范式要求的表,称为规范化表,范式产生于20世纪70年代初,一般表设计满足前三范式就可以,在这里简单介绍一下前三范式。 通俗的给大家解释一下( ...
分类:
数据库 时间:
2017-11-11 15:25:29
阅读次数:
147
一、MYSQL储存过程简介(技术文): 储存过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构组成。当希望在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的。数据库中的存储过程可以看做是对编程中面向对象方法的模拟。它允许控制数据的访问 ...
分类:
数据库 时间:
2017-11-11 15:25:01
阅读次数:
230