自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lz710117239的博客

java程序员的博客

  • 博客(14)
  • 收藏
  • 关注

转载 mysql(十一)MySQL的配置

在我们进行数据库读写的时候,有可能遇到cpu密集型的问题,也可能遇到I/O密集型的问题,cup密集型的问题是指把大量的时间花在了计算上,而I/O密集型的数据是指把大量时间花在了连接的I/O上。操作系统为我们提供了硬件正在做什么的工具,vmstat和Iostat.如果系统不提供它们中的任何一个,可能提供了相似的替代品。默认情况下,vmstat和iostat只是生成一个报告,展示自系统启动以来

2017-05-21 20:13:24 338

转载 mysql(十)MySQL的配置

MySQL的配置文件在/etc/my.cnf文件中。

2017-05-20 13:51:20 292

原创 mysql(九)MySQL如何执行关联查询

MySQL中“关联”一次所包含的意义比一般意义上理解的要更广泛。总的来说,MySQL认为任何一个查询都是一次“关联”——并不仅仅是一个查询需要到两个表匹配才叫关联,所以在MySQL中,每一个查询,每一个片段(包括子查询,甚至基于单表的SELECT)都可能是关联。所以理解MySQL如何执行关联查询至关重要。我们先来看一个UNION查询的例子。对于UNION查询,MySQL先将一系列的单个查询结果

2017-05-18 21:19:37 1284

原创 mysql(八)查询优化处理

mysql在查询的时候包括多个子阶段:解析SQL、预处理、优化SQL执行计划,这个过程中任何错误(例如语法错误)都可能终止查询。这里不打算详细介绍MySQL内部实现,而只是选择性地介绍其中几个独立的部分,在实际执行中,这几部分可能一起执行也可能单独执行。我们的目的是帮助大家理解MySQL如何执行查询,以便写出更优秀的查询。语法解析器和预处理首先,MySQL通过关键字将SQL语句进行解析,并...

2017-05-17 22:45:37 355

转载 mysql(七)mysql安装步骤

注:我的运行环境是widnows xp professional + MySQL5.0 一, 创建用户: 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以

2017-05-17 21:08:46 212

转载 mysql(六)为什么查询速度会慢

在完成查询任务的时候,查询需要在不同的地方花费时间,包括网络,CPU计算,生成统计信息和执行计划、锁等待(互斥等待)等操作,尤其是向底层存储引擎检索数据的调用操作,这些调用需要在内存操作、CPU操作和内存不足时导致的I/O操作上耗时间。根据存储引擎不同,可能还会产生大量的上下文切换以及系统调用。在每一个消耗大量时间的查询案例中,我们都能看到一些不必要的额外操作,某些操作被额外地重复了很多次,某

2017-05-16 23:28:42 4267

原创 mysql(五)forupdate语句锁表的细节

我们都知道for update语句会锁住一张表,锁表的细节很多人却不太清楚,下面我们举例看下。在表上我们有个索引,如下:现在在我们通过索引store_id锁表:我们再开一个客户端,还是锁住同一个store_id:现在发现表是锁住的,我们做不了for update,下面我们换一个store_id来锁表看下:我们看到索引的另一个值是没有被锁住的。下面我们再看看不锁索引,锁普通自断:

2017-05-12 20:33:10 22865 5

转载 mysql(四)Innodb的聚簇索引

聚簇索引并不是一种单独的索引类型,而是一种数据存储方式。具体的细节依赖于其实现方式,但InnoDB的聚簇索引实际上在同一个结构中保存了B-Tree索引和数据行。当表有聚簇索引时,它的数据行实际上存放在索引的叶子页(leaf page)中。术语“聚簇”表示数据行和相邻的键值紧凑地存储在一起。因为无法同时把数据行存放在两个不同的地方,所以一个表只能有一个聚簇索引。下图展示了聚簇索引中的记录是如

2017-05-12 00:11:23 1420

转载 mysql(三)复合索引中列的顺序怎么选择提供性能

现在我们有个查询语句:select * from pyment where staff_id = 2 and customer_id = 584;是应该创建一个(staff_id,customer_id)索引还是应该颠倒一下顺序。此时,有i一个方法,我们可以看下staff_id和customer_id的全局选择性:mysql> select count(distinct staff_i

2017-05-11 22:28:40 1352

原创 mysql(二)关于索引的细节

在mysql中,我们一般都是使用innodb引擎。关于mysql的索引,有些细节我们必须了解,在此就不说mysql的索引建立方式以及规则了,有兴趣的可以搜索mysql引擎,符合引擎的知识,我们在此要说的是mysql索引的一些细节知识。我们都知道符合索引前导列规则,其实我们在查询中,mysql会自动为我们进行索引优化,即使你的sql,where字句中不是按照前导列的规则写的,mysql也会自

2017-05-10 21:17:41 374

转载 mysql(一)加快ALTER TABLE操作的速度

很多人对MySQL的问题知道不多,有鉴于此,因为java开发过程中,与数据库的交互还是很多的,本人决定写一系列Mysql相关文章,可能有很多观点都是别人的,本在在此借用,文章全声明为转载。MySql的ALTER TABLE 操作的性能对大表来说是个大问题。MySQL执行大部分修改表结构操作的方法是用新的结构创建一个空表,从旧表中查出所有数据插入新表,然后删除旧表。这样操作肯呢个需要花费

2017-05-09 23:00:18 8590

转载 mySql的事务隔离级别

网上看到一篇关于事务隔离级别的文章,写的很好,在此分享一下SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommitted(读取未提交内容)       在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它

2017-05-08 21:41:31 256

转载 Spring自定义标签的解析

由于以前的帐号,手机绑定有问题,无法操作了,在此新开了一个博客。这次我们一起分析下,自定义标签的解析。在完成从配置文件到Document的转换并提取对应的root后,将开始了所有元素的解析,而在这个过程中便开始了默认标签与自定义标签,两种格式的区分。函数如下:protected void parseBeanDefinitions(Element root, BeanDefinitionPa

2017-05-06 13:23:43 666

转载 cipher加密解密

Cipher类为加密和解密提供密码功能。它构成了Java Cryptographic Extension(JCE)框架的核心。在本章的上述内容中,只完成了密钥的处理,并未完成加密与解密的操作。这些核心操作需要通过Cipher类来实现。// 此类为加密和解密提供密码功能public class Cipherextends Object Cipher类是一个引擎类,它需要通过getIn

2017-05-03 12:46:14 50703

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除