九、高级查询(分组,子查询)查询升级版: 需要用到三张表员工表: desc emp EMPNO 员工号 ENAME 员工姓名 JOB 员工职位 MGR 老板员工号 HIREDATE 员工入职日期 SAL 员工月薪 COMM 员工奖金 DEPTNO 员工所在部门部门号 查看当前用户: show use ...
分类:
数据库 时间:
2017-02-20 12:41:01
阅读次数:
236
订单分页查询: 老的代码是顺序执行查询数据和计算总记录数,但是如果条件复杂的话(比如关联子表)查询的时间要超过20s种 优化方法: 1.通过新启动一个线程来同时做之前需要顺序执行的两个Sql查询,最后等待全部计算完成,统一进行返回 2.对于一些特别复杂的条件的查询,如果内容的条数少于PageSize ...
分类:
数据库 时间:
2017-02-19 12:25:05
阅读次数:
354
一.索引 索引是查询优化最有效和最常用的技术 索引是一个单独的、物理的数据库结构,它是指向表中某一列或若干列上的指针列表。 mysql中,一个表的物理存储由两部分组成,一部分用于存放表的数据,另一部分存放索引,当进行数据搜索时,mysql会首先搜索索引,从中找到所需数据的起始位置的指针,再直接通过指 ...
分类:
数据库 时间:
2017-02-16 23:53:14
阅读次数:
263
(转自http://www.cnblogs.com/qqzy168/archive/2013/08/02/3233817.html) 1.合理使用索引 索引是数据库中重要的数据结构,它的根本目的就是为了提高查询效率。现在大多数的数据库产品都采用IBM最先提出的ISAM索引结构。索引的使用要恰到好处, ...
分类:
数据库 时间:
2017-02-07 12:24:26
阅读次数:
206
MySQL查询优化之explain的深入解析 作者: 字体:[增加 减小] 类型:转载 时间:2013-06-13 我要评论 MySQL查询优化之explain的深入解析 作者: 字体:[增加 减小] 类型:转载 时间:2013-06-13 我要评论 本篇文章是对MySQL查询优化中的explain ...
分类:
数据库 时间:
2017-01-23 14:44:48
阅读次数:
207
一、建立索引 微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。 聚集索引 我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字 ...
分类:
数据库 时间:
2017-01-20 12:53:39
阅读次数:
298
1、建立索引之后,按索引字段重复最少来排序,会达到最优的效果 2、where子句的顺序决定了查询分析器是否采用索引来查询数据 3、把非索引列的结果放在包含列中 以上均来自:http://www.cnblogs.com/marvin/p/HowCanIHandleBigDataBySQLServer. ...
分类:
数据库 时间:
2017-01-18 08:49:09
阅读次数:
198
MySQL监控及优化 查看查询优化器如何决定查询的主要方法。即查看sql的执行效率,帮助我们分析select语句,让我们知道查询效率低下的原因,从而改进我们的查询。用法就是sql语句前加explain。 Explain具有局限性,它不会考虑触发器、存储过程或函数、缓存对查询结果的影响,不会考虑mys ...
分类:
数据库 时间:
2017-01-12 13:31:03
阅读次数:
261
MySQL索引原理及慢查询优化 MySQL索引原理及慢查询优化 原文出处: 美团技术博客 MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到 ...
分类:
数据库 时间:
2017-01-09 11:22:22
阅读次数:
247
MySQL 执行计划explain详解 2015-08-10 13:56:27 分类: MySQL explain命令是查看查询优化器如何决定执行查询的主要方法。这个功能有局限性,并不总会说出真相,但它的输出是可以获取的最好信息,值得花时间去了解,因为可以学习到查询是如何执行的。调用EXPLAIN在 ...
分类:
数据库 时间:
2017-01-09 10:59:37
阅读次数:
303