In this lesson we are going to unleash what may be the coolest feature of the command line.It's called I/O redirection.The "I/O" stands for input/outp ...
分类:
其他好文 时间:
2017-09-15 21:41:39
阅读次数:
226
$or与索引关系: 对leftT集合的timestamp创建索引 执行$or语句:db.leftT.find({$or: [{ "timestamp" : 5},{"age": 10}]}).explain(true),发现没有使用任何索引 对age再创建索引 重新再次查看查询计划: 索引被使用了。 ...
分类:
数据库 时间:
2017-09-13 23:11:24
阅读次数:
284
一:标签分类 标签分为两类:块级标签和行内标签 常用行内标签:a,span,select等 常用块级标签:div,h1,p等 二:各种标签 1)各种符号 比如 > < 要想空格大于两个以上,可以使用 http://www.cnblogs.com/web-d/arc ...
分类:
Web程序 时间:
2017-09-13 22:09:04
阅读次数:
305
阅读目录 一 介绍 二 索引的原理 三 索引的数据结构 三 MySQL索引管理 四 测试索引 五 正确使用索引 六 查询优化神器-explain 七 慢查询优化的基本步骤 八 慢日志管理 九 参考博客 一 介绍 为何要有索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少 ...
分类:
数据库 时间:
2017-09-12 19:50:31
阅读次数:
333
问题 通过「SHOW FULL PROCESSLIST」语句很容易就能查到问题SQL,如下: 说明:因为post和tag是多对多的关系,所以存在一个关联表post_tag。 试着用EXPLAIN查询一下SQL执行计划(篇幅所限,结果有删减): 下面给出优化后的SQL,唯一的变化就是把连接方式改成了「 ...
分类:
数据库 时间:
2017-09-12 16:06:44
阅读次数:
134
介绍MySQL的调优手段,主要包括慢日志查询分析与Explain查询分析SQL执行计划 1、MySQL优化 1、慢日志查询分析 首先需要对慢日志进行一些设置,如下: 然后我新建t_report_app、t_application与t_developer表,t_report_app中有2万多条数据,执 ...
分类:
数据库 时间:
2017-09-09 22:28:49
阅读次数:
290
1. 为查询缓存优化你的查询 大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。 2. EXPLAIN 你的 SE ...
分类:
数据库 时间:
2017-09-09 21:34:44
阅读次数:
219
Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看 SQL 语句的执行效果,可以帮助选择更好的索引和优化查询语句,写出更好的优化语句。 Explain语法:explain select … from … [where ...... ...
分类:
数据库 时间:
2017-09-08 21:42:17
阅读次数:
205
explain显示了MySQL如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 先解析一条sql语句,看出现什么内容 EXPLAIN SELECT s.uid,s.username,s.name,f.email,f.mobile,f.phone,f.pos ...
分类:
数据库 时间:
2017-09-07 09:55:26
阅读次数:
234
1.order by优化 实现方式: 1. 根据索引字段排序,利用索引取出的数据已经是排好序的,直接返回给客户端; 2. 没有用到索引,将取出的数据进行一次排序操作后返回给客户端。 1 EXPLAIN SELECT m.id,m.subject,c.content FROM group_messag ...
分类:
数据库 时间:
2017-09-07 00:50:44
阅读次数:
225