如何让Mysql跑的更快
文章平均质量分 80
从Mysql内部机制,建表语句,索引创建,查询语句等几个方面进行总结,介绍如何让Mysql运行的更高效
铁猴
热爱Java,热爱大数据,热爱技术!
展开
-
Centos 6.5下以RPM方式安装MySQL5.6.16(详细版)
本文主要介绍RPM方式安装MySQL5.6.16的方法,详细步骤如下,请注意不同的版本可能会有不同的安装方法 检查MySQL及相关RPM包,是否安装,如果有安装,则移除(rpm –e 名称)[root@purecentos Linux]# rpm -qa | grep -i mysqlmysql-libs-5.1.71-1.el6.x86_64[root@pur原创 2016-01-27 17:45:54 · 1461 阅读 · 0 评论 -
CentOS系统找回Mysql登陆密码
在使用CentOS系统中,也许你会对很多的东西进行设置密码,来保护你的电脑的安全问题等,那么,如过一个不小心把密码忘记了,也许会给你的工作带来很多的不便。下面我们就来帮大家解决一个关于CentOS系统中mysql登录密码的问题。CentOS系统中那么忘记了mysql的登录密码,怎么办?使用安全模式吧.首先需要在CentOS系统中停止mysql:下面在CentOS系统继续输入:转载 2014-04-17 16:21:49 · 1280 阅读 · 0 评论 -
MYSQL ERROR 1130 (HY000) 的错误解决方案
转载自:http://hi.baidu.com/leejun_2005/blog/item/d5f65e23864c91be4723e867.html安装完MySQL后,远程连接数据库的时候,出现ERROR 1130 (HY000): Host '192.168.0.1' is not allowed to connect tothis MySQLserver提示信息,不能远程转载 2014-01-20 22:32:06 · 16176 阅读 · 0 评论 -
MySQL命令行查询中中文乱码问题的解决
在使用Mysql命令行进行查询的时候,经常会出现中文乱码的问题,本文进行简单的介绍原创 2013-11-25 23:04:34 · 12478 阅读 · 0 评论 -
使用mysqldump 对数据库进行备份的乱码问题
最近在做项目的工程中,由于系统中需要提供数据库备份的功能,经过网上一番搜索,觉得采用简单的mysqldump(1)java代码String backupSQL = "cmd /c mysqldump -urootdd --extended-insert=false -hlocalhost fts> " + DB_BACKUPFILE_PATH + " "; R原创 2013-06-27 22:56:25 · 3259 阅读 · 0 评论 -
高性能MySql进化论(一):数据类型的优化_上
在数据库的性能调优的过程中会涉及到很多的知识,包括字段的属性设置是否合适,索引的建立是否恰当,表结构涉及是否合理,数据库/操作系统 的设置是否正确原创 2013-09-02 23:39:09 · 5977 阅读 · 10 评论 -
高性能MySql进化论(二):数据类型的优化_下
在数据库的性能调优的过程中会涉及到很多的知识,包括字段的属性设置是否合适,索引的建立是否恰当,表结构涉及是否合理,数据库/操作系统 的设置是否正确…..其中每个topic可能都是一个领域。原创 2013-09-04 22:49:49 · 4708 阅读 · 0 评论 -
高性能MySql进化论(三):ID(标示符)的选择
在设计数据库表结构的时候,通常情况下每张表结构都有一个字段作为ID,因为 ID会被用来做查询,JOIN,FK等操作,所以ID设计的好坏对性能的影响很大。原创 2013-09-04 23:17:13 · 5349 阅读 · 2 评论 -
高性能MySql进化论(四):Summary,Cache,Counter表的使用
在实际的应用中,往往会定期的对一个周期内的系统数据进行统计分析。例如某购物网站定期的统计商品在一个月/年期内的销售情况,如果采用扫描所有相关表的方式在某个时间点进行统计分析, 由于数据量很大,以及表结构的复杂,性能可能会是很大的问题。针对这种情况可以通过使用Summary,Cache,Counter 数据表的方式来提高分析的效率。 Summary可以理解为通过定期执行Group By原创 2013-09-10 22:08:22 · 3820 阅读 · 0 评论 -
高性能MySql进化论(五):提速Alter Table
在系统的日常维护中,经常需要对表结构进行更新,例如添加/删除一个字段,改变一个VARCHAR的字段长度等等。MySQL针对这种修改表结构的处理方式是先创建一张新的结构的表,接着会通过执行Insert语句将旧表的内容插入到新表中,最后删除整张旧表。这种处理方式在数据量比较小的时候,不会有什么问题,可是当数据量很大的时候可能需要很多时间来处理该过程。原创 2013-10-14 23:56:17 · 5879 阅读 · 0 评论 -
高性能MySql进化论(六):常见索引类型的原理及其特点的介绍
B-Tree,Hash索引的简单介绍原创 2013-11-01 22:29:19 · 3916 阅读 · 0 评论 -
高性能MySql进化论(七):正确的使用索引
数据库引擎利用索引提高查询效率,同时也针对索引增加了很多的优化策略,但是在使用索引的过程中也有很多的细节问题需要注意,如果忽略了这些问题,辛辛苦苦建立的索引可能得不到很好的应用,而且有可能还会对性能有一定的影响,本文列出了在使用索引的过程中需要遵守的原则(这些原则主要针对Mysql-InnoDB)原创 2013-11-19 20:30:18 · 8106 阅读 · 1 评论 -
高性能MySql进化论(八):表以及索引的维护
为了拥有高性能的数据库,创建良好的表结构以及索引是必不可少的,与此同时对于表以及索引的维护也很重要原创 2013-11-27 21:44:24 · 6359 阅读 · 0 评论 -
高性能MySql进化论(九):查询优化器常用的优化方式
当MYSQL 收到一条查询请求时,会首先通过关键字对SQL语句进行解析,生成一颗“解析树”,然后预处理器会校验“解析树”是否合法(主要校验数据列和表明是否存在,别名是否有歧义等),当“解析树”被认为合法后,查询优化器会对这颗“解析树”进行优化,并确定它认为最完美的执行计划。原创 2013-12-04 21:00:30 · 5538 阅读 · 0 评论 -
高性能MySql进化论(十):查询优化器的局限性
在“查询优化器常用的方式”一文中列出了一些优化器常用的优化手段。查询优化器在提供这些特性的同时,也存在一定的局限性,这些局限性往往会随着MYSQL版本的升级而得到改善,所以本文会列出一些常见的局限性,且不包含所有的。 1.1 关联子查询描述:因为select …from table1 t1 where t1.id in(select t2.fk from table2 t2原创 2013-12-12 22:47:19 · 4816 阅读 · 0 评论 -
高性能MySql进化论(十一):常见查询语句的优化
总结常见查询语句的优化方式原创 2013-12-15 20:29:13 · 7371 阅读 · 1 评论 -
高性能MySql进化论(十二):Mysql中分区表的使用总结
对Mysql的分区方法,注意点做了一个简单的总结原创 2013-12-17 21:51:24 · 7261 阅读 · 0 评论 -
高性能MySql进化论(十三):查询缓存机制
对于很多的数据库系统都能够缓存执行计划,对于完全相同的sql, 可以使用已经已经存在的执行计划,从而跳过解析和生成执行计划的过程。MYSQL以及Oracle提供了更为高级的查询结果缓存功能,对于完全相同的SQL (字符串完全相同且大小写敏感) 可以执行返回查询结果。本文主要介绍MYSQL 查询缓存的一些特性,Oracle query cache可以参考http://www.oracle.com/t原创 2013-12-23 20:03:10 · 33684 阅读 · 17 评论 -
高性能MySql进化论(十四):复制(Replication)
复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发送到从服务器的原创 2014-01-21 23:11:58 · 1907 阅读 · 0 评论 -
[转]Mysql的HandlerSocket插件
=================================================================转自:http://blog.csdn.net/heiyeshuwu/article/details/6201003貌似作者是日本人。YOSHINORI MATSUNOBU翻译过来应该是 松信嘉範2010年8月离开Oracle,加盟日本社交游戏公司D转载 2014-01-21 23:15:39 · 1563 阅读 · 0 评论