D:\MYSQL\mysql-5.7.20-winx64\mysql-5.7.20-winx64\data\WIN-20171216YUR-slow.log是慢日志:

SET timestamp=1515143608;
select * from emp where empno = 100004;
# Time: 2018-01-05T09:14:17.472000Z
# User@Host: root[root] @ localhost [127.0.0.1] Id: 6
# Query_time: 0.704000 Lock_time: 0.000000 Rows_sent: 1 Rows_examined: 4000000
SET timestamp=1515143657;
select * from emp where empno = 100004;
# Time: 2018-01-05T09:15:02.444000Z
# User@Host: root[root] @ localhost [127.0.0.1] Id: 6
# Query_time: 0.731000 Lock_time: 0.001000 Rows_sent: 1 Rows_examined: 4000000
SET timestamp=1515143702;
select * from emp where empno = 100044;
# Time: 2018-01-05T09:15:17.827000Z
# User@Host: root[root] @ localhost [127.0.0.1] Id: 6
# Query_time: 0.712000 Lock_time: 0.000000 Rows_sent: 1 Rows_examined: 4000000
SET timestamp=1515143717;
select * from emp where empno = 105544;
# Time: 2018-01-05T09:30:59.422000Z
# User@Host: root[root] @ localhost [127.0.0.1] Id: 6
# Query_time: 3.686000 Lock_time: 0.001000 Rows_sent: 5 Rows_examined: 4000000
SET timestamp=1515144659;
select * from emp where ename='OfjJBN'; 四种索引(主键索引/唯一索引/全文索引/普通索引) 说起提高数据库性能,索引是最物美价廉的东西了。不用加内存,不用改程序,不用调sql,只要执行个正确的’create index’,查询速度就可能提高百倍千倍,这可真有诱惑力。可是天下没有免费的午餐,查询速度的提高是以插入、更新、删除的速度为代价的,这些写操作,增加了大量的I/O。 Mysql发现和查询语句是一样的时候会从缓存中取。
添加索引后,只有通过索引来查就快,不通过索引查是不会快的。
.frm是表的结构,.MYD是表的数据,.MYI是索引文件。
只是拷贝.MYD文件到另一个数据库下面,索引要重新建立,因为索引里面包含有原始.MYD数据的原硬盘的地址,即使把.MYI文件拷贝过去也不行。 为什么建了索引就会变快(原来0.8秒的变成了0.003秒),
原来数据就是1,2,3,4,5,6,7,不加索引的时候从1一直到4,即使到了4仍然继续向下找,因为不敢保证后面还有没有4,因此要全部检索完毕,所以就慢了。 二叉树算法:首先建立索引文件MYI,首先扫描emp有多少数据,然后构建一个二叉树记录中间的6(磁盘硬盘都是有物理地址的),效率是log以2为底N次幂。
Hash算法:

最新文章

  1. 在C#中该如何阻止虚方法的覆写
  2. 使用FP-Growth算法高效发现频繁项集【zz】
  3. SPSS数据分析—最优尺度回归
  4. Android:利用SharedPreferences实现自动登录
  5. POJ2001Shortest Prefixes(字典树)
  6. POJ 1979 dfs和bfs两种解法
  7. doctype的种类
  8. 分享Mvc3+NInject+EF+LigerUI权限系统
  9. ME01:猎场中猎头的内核
  10. 跨域下使用获取iframe的父页面URL
  11. kafka 常用参数
  12. 为什么预处理和参数化查询可以防止sql注入呢?
  13. 【安装】Redis4.0.10在Linux环境搭建
  14. html5 canvas缩放变换
  15. Route Between Two Nodes in Graph
  16. NOIP Mayan游戏 - 搜索
  17. iOS 11开发教程(九)iOS11数据线连接真机测试
  18. 【BZOJ4524】[Cqoi2016]伪光滑数 堆(模拟搜索)
  19. 第十七课 StaticList和DynamicList实现
  20. CodeForces 681B Economy Game (暴力)

热门文章

  1. 数据结构实验7:实现二分查找、二叉排序(查找)树和AVL树
  2. luogu2261 [CQOI2007]余数求和
  3. robotframework使用requestsLibrary进行接口测试
  4. python024 Python3 实例
  5. C#排序1(冒泡排序、直接排序、快速排序)
  6. 转载:shell脚本之前的基础知识
  7. 【BZOJ2982】combination(Lucas定理)
  8. freeswitch三方通话配置
  9. maven pom.xml文件介绍
  10. java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet