高性能MySql进化论(二):数据类型的优化_下
来源:Eric_aihua · BLOB/TEXT 在实际的应用程序中往往需要存储两种体积较大的数据,一种是较大的Binary数据,e.g. 一张10M的图片,另外一种是 较大的文本 e.g.一篇几万字的文章。在Oracle中有BOLB和CLOB来应对这两种数据,而在MySQL中对应的是BLOB以及TEXT....
View Article高性能MySql进化论(三):ID(标示符)的选择
来源:Eric_aihua 在设计数据库表结构的时候,通常情况下每张表结构都有一个字段作为ID,因为 ID会被用来做查询,JOIN,FK等操作,所以ID设计的好坏对性能的影响很大。 在为ID选择合适的类型的时候不仅需要考虑这种类型在数据库中存储所占用的空间,还需要考虑该类型在计算或者是值比较时的特性,例如BIT类型存储的时候是二进制的形式,而在数字计算的上下文时,会被转换成对应的十进制形式。...
View Article高性能MySql进化论(四):Summary,Cache,Counter表的使用
来源:Eric_aihua 在实际的应用中,往往会定期的对一个周期内的系统数据进行统计分析。例如某购物网站定期的统计商品在一个月/年期内的销售情况,如果采用扫描所有相关表的方式在某个时间点进行统计分析, 由于数据量很大,以及表结构的复杂,性能可能会是很大的问题。针对这种情况可以通过使用Summary,Cache,Counter 数据表的方式来提高分析的效率。 Summary...
View Article高性能MySql进化论(五):提速Alter Table
来源:Eric_aihua 在系统的日常维护中,经常需要对表结构进行更新,例如添加/删除一个字段,改变一个VARCHAR的字段长度等等。MySQL针对这种修改表结构的处理方式是先创建一张新的结构的表,接着会通过执行Insert语句将旧表的内容插入到新表中,最后删除整张旧表。这种处理方式在数据量比较小的时候,不会有什么问题,可是当数据量很大的时候可能需要很多时间来处理该过程。...
View Article高性能MySql进化论(六):常见索引类型的原理及其特点的介绍
来源:Eric_aihua 众所周知,索引对于数据库性能的影响至关重要,但是索引为什么可以提高查询效率,以及索引的种类及其特点可能不是很清楚,本文将对常用的索引类型以及特点做一个简单的介绍 1 为什么要使用索引...
View Article高性能MySql进化论(七):正确的使用索引
来源:Eric_aihua 数据库引擎利用索引提高查询效率,同时也针对索引增加了很多的优化策略,但是在使用索引的过程中也有很多的细节问题需要注意,如果忽略了这些问题,辛辛苦苦建立的索引可能得不到很好的应用,而且有可能还会对性能有一定的影响,下面列出了在使用索引的过程中需要遵守的原则 1 保持单纯的列...
View Article高性能MySql进化论(九):查询优化器常用的优化方式
来源:Eric_aihua 1 介绍 1.1 处理流程 当MYSQL 收到一条查询请求时,会首先通过关键字对SQL语句进行解析,生成一颗“解析树”,然后预处理器会校验“解析树”是否合法(主要校验数据列和表明是否存在,别名是否有歧义等),当“解析树”被认为合法后,查询优化器会对这颗“解析树”进行优化,并确定它认为最完美的执行计划。 1.2 衡量标准...
View Article高性能MySql进化论(十):查询优化器的局限性
来源:Eric_aihua 在“查询优化器常用的方式”一文中列出了一些优化器常用的优化手段。查询优化器在提供这些特性的同时,也存在一定的局限性,这些局限性往往会随着MYSQL版本的升级而得到改善,所以本文会列出一些常见的局限性,且不包含所有的。 1.1 关联子查询 描述: 因为select …from table1 t1 where t1.id in(select t2.fk from...
View Article高性能MySql进化论(十一):常见查询语句的优化
来源:Eric_aihua 总结一下常见查询语句的优化方式 1 COUNT 1. COUNT的作用 · COUNT(table.filed)统计的该字段非空值的记录行数 · COUNT(*)或者是COUNT(not nullable field) 统计的是全表的行数 如果要是统计全表记录数,COUNT(*)效率会比COUNT(not...
View Article高性能MySql进化论(十二):Mysql中分区表的使用总结
来源:Eric_aihua 当数据量非常大时(表的容量到达GB或者是TB),如果仍然采用索引的方式来优化查询,由于索引本生的消耗以及大量的索引碎片的产生,查询的过程会导致大量的随机I/O的产生,在这种场景下除非可以很好的利用覆盖索引,否则由于在查询的过程中需要根据索引回数据表查询,会导致性能受到很大的影响,这时可以考虑通过分区表的策略来提高查询的性能。...
View Article[Eclipse] Access restriction: Class is not accessible due to restriction on...
来源:Kamal Mettananada “Access restriction: Class is not accessible due to restriction on required library”; error message may be shown while developing Java projects in Eclipse IDE. Error message is...
View Article各种常用的JSON接口,开动你的大脑你就可以做出各种应用,值得收藏
来源:http://www.bejson.com/go.php?u=http://www.bejson.com/webInterface.php 天气接口 气象局接口: http://m.weather.com.cn/data/101010100.html 解析 用例 音乐接口 虾米接口...
View Article浏览器中关于事件的那点事儿
来源:顽Shi 摘要:事件在Web前端领域有很重要的地位,很多重要的知识点都与事件有关。本文旨在对常用的事件相关知识做一个汇总和记录。 在前端中,有一个很重要的概念就是事件。我对于事件的理解就是使用者对浏览器进行的一个动作,或者说一个操作。 本文会介绍很多与事件有关的东西,虽然我的出发点有那么点一网打尽的意思m不过也难以盖全,所以就把最常用,最基本也相对重要的内容拿出来记录一下。...
View Article这场游戏会如何收尾?
来源:果子 听到最多的告诫,往往最容易被忽略。目光长远,不追逐眼前小利,是老生常谈的话题,但当真掌舵企业,让目光如镭射光般专注长远,知易行难。 Derek Sivers 近日在个人博客中分享了一则小故事,他用深入浅出的方式,提醒诸位读者以及他自己,要对自己所有正在做的事有一个长线的思考: 假如我将以拍卖的形式卖出一单价值 100 美元的广告,拍卖价 1 美元起,每次加价 1 美元。...
View Article谈谈这些年来我为什么一直在坚持
来源:小洋(燕洋天) 前言:当某天,你突然发现:“坚持”已经成为你的一种习惯,你再也不需要给自己找一个理由,告诉自己为什么坚持下去,已经此时“坚持”已经融入到了你的血液中,骨子里。 PS:很长时间没有回园子了,趁着新年开始,和大家分享一下以前写过的一些感受,希望对大家有帮助。 记得当初我老婆告诉我说:当年,你一穷二白,一无所有,我唯一看中你的,就是我永远无法做到的:坚持不懈。...
View Article如何在电脑上测试手机网站(全)
来源:颜海镜 Chrome* chrome模拟手机总共有四种方法,原理都一样,通过伪装User-Agent,将浏览器模拟成Android设备。以下标星的为推荐方法。 1.新建Chrome快捷方式...
View ArticleNode.js 究竟是什么?
来源:developerWorks 中国 简介 如果您听说过 Node,或者阅读过一些文章,宣称 Node 是多么多么的棒,那么您可能会想:“Node 究竟是什么东西?” 即便是在参阅 Node 的主页之后,您甚至可能还是 不明白 Node 为何物?Node 肯定不适合每个程序员,但它可能是某些程序员一直苦苦追寻的东西。 为试图解释什么是...
View ArticleSpring MVC – How To Include JS Or CSS Files In A JSP Page
来源:mkyong In this tutorial, we will show you how to include JavaScript and CSS files in a JSP page, with the Spring MVC framework environment. 1. Project Directory Review the final project directory...
View Article正则表达式匹配标点符号
来源:火龙果被占用了 str = str.replaceAll("[\\pP‘’“”]", ""); Unicode 编码并不只是为某个字符简单定义了一个编码,而且还将其进行了归类。 \pP 其中的小写 p 是 property 的意思,表示 Unicode 属性,用于 Unicode 正表达式的前缀。 大写 P 表示 Unicode 字符集七个字符属性之一:标点字符。 其他六个是 L:字母;...
View Articlemysql 数据库建表语句的规范
建表语句的规范: 1.字段的设计 A. 数据类型尽量用数字类型,数字类型的比字符类型的要快很多。 B. 数据类型尽量小,这里的尽量小是指在满足可以预见的未来需求的前提下的,但是有不能太小, 上次监控系统里面的表 mon_tair_stat_detail_2012_1 的data_size 和 use_size定义的是int(15) 实际上最大长度是int(11) 只有bigint才有(15)....
View Article