2017-03-15 17:24:15
高性能MySQL-查询缓存介绍
简单点说,就是对于相同SQL可以跳过SQL解析和执行计划生成阶段,直接返回缓存的结果。也就是缓存完整的SELECT 查询结果。1. MySQL查询缓存:缓存存放在一个哈希表中,通过一个哈希值引用。哈希值包括:查询本身、当前查询数据库、客户端协议等等。 但是需要注意的是SQL语句的任何不同都会导致缓存命中失败(空格、注释、变量名不同)但是查询缓存也有严重的性能问题: (1)读查询之前必须检查是否命中
1405
2017-03-15 17:23:48
高性能MySQL-特定类型查询的优化详解
这一节主要是对于一些特定类型的优化查询: (1)count查询优化; (2)关联查询 (3)子查询 (4)GROUP BY 和 DISTINCT优化 (5)LIMIT 分页优化count查询优化COUNT()聚合函数的作用: (1)统计某一个列值的数量,也可以统计行数。需要注意的是统计列值时要求列值是非空的(不统计NULL)(2)统计结果集的行数。当列值不可能为空时
1870
2017-03-15 17:22:51
MySQL查询性能分析工具-explain关键字分析
explain显示了MySQL如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。explain的使用方法很简单,只需要在select查询语句前面加上explain关键字就行。下面给出一个实例:下面给出回显的数据的含义: (1)id:SELECT识别符,这是SELECT查询序列号。(2)select_type:select类型,它有以下几种值 1)simp
1898
2017-03-15 17:22:10
MySQL查询性能优化详情介绍
对于高性能数据库来说:库表结构优化、索引优化和查询优化需要齐头并进 1.为什么查询的速度会慢?查询其实就是一系列的子任务组成,优化查询实际上就是:要么消除一些子任务,要么减少子任务执行的次数。 2.慢查询基础:优化数据访问(1)是否向数据库请求了不需要的数据1)查询了不需要的数据: 比如我们通过select 查询出了大量的结果,获取前面的N行之后就关闭结果集,实际上MySQL会查询出所有的结果集
1316
2017-03-15 17:21:31
MySQL关于索引操作的SQL代码示例
这篇博文主要是做一些记录,关于MySQL中索引操作的一些常用命令的使用:1. 查看某个表的索引show index from table_name;show keys from table_name;2. 创建索引-- index_name可以省略, 创建普通索引ALTER TABLE table_name ADD INDEX index_name (column_list,column_li
1804
2017-03-15 17:20:24
高性能MySQL-创建高性能的索引详解(图文)
本文是关于创建索引的的内容: (1) 索引的类型 (2)索引的优点 (3)优化索引的策略这里给出一个索引的思维导图: 索引是存储引擎用于快速找到记录的一种数据结构。索引是对 查询性能优化 最有效的手段了,索引能够轻松将查询性能提升几个数量级。索引我们一般都是对某一列加索引。存储引擎先在索引中找到对应值,然后根据匹配的索引记录上的rowid找到对应的数据行。比如运行如下查询语句:
1846
2017-03-15 17:19:25
高性能MySQL-存储引擎MyISAM与InnoDB基本区别介绍
这篇博文主要是总结关于MyISAM与InnoDB的区别InnoDB和MyISAM是使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为: (1)MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持事务。(2)InnoDB支持数据行锁定;MyISAM不支持行锁定,只支持锁定整个表。这里需要注意的是InnoDB表的行锁也不是绝对的,假如在执行一个SQ
1861
2017-03-15 17:30:32
详细介绍提高效率的JavaScript的7个调试工具
现在的JavaScript事实上已然成为了流行的web语言,即使它并不完美。很多程序员不喜欢用JavaScript写代码,是因为写到后来总会出现各种莫名其妙的bug,而且在开发大型应用程序的过程中很容易犯错。而且鉴于当今此类工具的现状,要想在浏览器上做JavaScript调试也不是那么方便。 下面这几个基于桌面和WEB的JavaScript调试工具,能让你更高效地调试JavaScript代码,这样就可以: 更有效地处理动态类型..
1373
2017-03-15 17:25:51
简单介绍JavaScript的执行效率
Javascript是一门非常灵活的语言,我们可以随心所欲的书写各种风格的代码,不同风格的代码也必然也会导致执行效率的差异,开发过程中零零散散地接触到许多提高代码性能的方法,整理一下平时比较常见并且容易规避的问题 Javascript自身执行效率 Javascript中的作用域链、闭包、原型继承、eval等特性,在提供各种神奇功能的同时也带来了各种效率问题,用之不慎就会导致执行效率低下。 1、全局导入 我们在编码过程中多多少少会使用..
1732
2017-03-15 17:24:44
JavaScript事件冒泡、事件捕获和阻止默认事件代码示例
谈起JavaScript的 事件,事件冒泡、事件捕获、阻止默认事件这三个话题,无论是面试还是在平时的工作中,都很难避免。 冒泡篇 先来看一段实例: js: var $input = document.getElementsByTagName('input')[0]; var $div = document.getElementsByTagName('div')[0]; var $body = docum..
1560