- 博客(14)
- 资源 (57)
- 收藏
- 关注
原创 合理利用锁机制优化MySQL
1 、 缩短锁定时间缩短锁定时间,短短几个字,说起来确实听容易的,但实际做起来恐怕就并不那么简单了。如何让锁定时间尽可能的短呢?唯一的办法就是让我们的 Query 执行时间尽可能的短。a) 尽两减少大的复杂 Query ,将复杂 Query 分拆成几个小的 Query 分布进行;b) 尽可能的建立足够高效的索引,让数据检索更迅速;c) 尽量让 MyISAM 存储引擎的表只存放必要的
2013-09-16 12:11:29 753
原创 mysql数据库锁定机制
为了保证数据的一致完整性,任何一个数据库都存在锁定机制。锁定机制的优劣直接应想到一个数据库系统的并发处理能力和性能,所以锁定机制的实现也就成为了各种数据库的核心技术之一。下面将对 MySQL 的 Innodb 各自的锁定机制进行较为详细的分析。总的来说, MySQL 各存储引擎使用了三种类型(级别)的锁定机制:行级锁定,页级锁定和表级锁定。下面我们先分析一下 MySQL 这三种锁定的特点和各自
2013-09-16 11:12:13 849
原创 分析Query 语句对系统性能的影响
通过对比两个解决觉方案的 SQL 实际执行的 profile 详细信息,来验证我们的判断。 由于 SQL 语句执行所消耗的最大两部分资源就是 IO 和 CPU ,所以这里为了节约篇幅,仅列出 BLOCK IO 和 C PU两项 profile 信息( Query Profiler 的详细介绍将在后面章节中独立介绍)先打开 profiling 功能,然后分别执行两个解决方案的 SQL 语句:
2013-09-16 09:56:17 1047
原创 mysql索引的使用
查询要使用索引最重要的条件是查询条件中需要使用索引。下列几种情况下有可能使用到索引:1,对于创建的多列索引,只要查询条件使用了最左边的列,索引一般就会被使用。2,对于使用like的查询,查询如果是 ‘%aaa’ 不会使用到索引‘aaa%’ 会使用到索引。下列的表将不使用索引:1,如果条件中有or,即使其中有条件带索引也不会使用。2,对于多列索引,不是使用的第一部分,则不会
2013-09-15 22:16:02 836
转载 mysql 3NF
通俗地理解三个范式,对于数据库设计大有好处。在数据库设计中,为了更好地应用三个范式,就必须通俗地理解三个范式(通俗地理解是够用的理解,并不是最科学最准确的理解): 第一范式:1NF是对属性的原子性约束,要求属性(列)具有原子性,不可再分解;(只要是关系型数据库都满足1NF) 第二范式:2NF是对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性; 第三范式:3NF是对字段冗余性的约束
2013-09-15 22:02:28 1466
转载 mysql慢查询-ubuntu
一,为什么要开启这个查询呢?数据库是很容易产生瓶颈的地方,现在Nosql大家讨论这么热,估计都被数据库搞郁闷了。mysql中最影响速度的就是那些查询非常慢的语句,这些慢的语句,可能是写的不够合理或者是大数据下多表的联合查询等等,所以我们要找出这些语句,分析原因,加以优化。这也是发这篇博文的原因二,开启mysql的慢查询方法1,用命令开启慢查询查看复制打印?
2013-09-15 20:48:40 2048
转载 linux+nginx+tomcat负载均衡,实现session同步
http://www.blogjava.net/Alpha/archive/2011/06/21/352745.html转来记录一下
2013-09-14 17:01:35 910
原创 解决Tomcat下中文乱码问题
地址栏中参数包含中文并提交浏览器不会采用页面的charset方式对URL中的中文进行编码后提交至服务器(IE,FireFox都一样),而是采用系统的GBK转码为ISO-8859-1之后提交至Servlet容器,因为进入容器时中文进行了GBK至ISO-8859-1的转码,所以页面上会显示为乱码。Servlet容器URIEncoding设置为UTF-8就可以显示正常的中文。在tomca
2013-09-12 21:48:58 1250
原创 在本地挂载点挂载远程驱动器
# sshfs user@remoteIP:/home /mnt/remote然后会提示输入passwd:这样就可以将远程驱动器挂载到本地/mnt/remote下了
2013-09-12 16:22:46 1112
转载 node.js在Ubuntu 12.04下的安装和配置
node.js在Ubuntu 12.04下的安装和配置准备一些包sudo apt-get install g++ curl libssl-dev apache2-utilsgit是不可少的sudo apt-get install git-core用git下载node.js最新版git clone git://github.com/ry/node.git或者直
2013-09-12 09:56:26 2900
原创 MySQL 访问控制实现原理
1.MySQL 访问控制实现原理如果同一个用户有两条权限信息,一条是针对特定域名的,另外一个是含有通配符的域名,而且前者属于后者包含。这时候 My SQL如何来确定权限信息呢?实际上 MySQL 永远优先考虑更精确范围的权限。在 MySQL 内部会 按照 username 和 hostname 作一个排序,对于相同 username 的 权限,其 host 信息越接近访 问者的来源 host
2013-09-06 00:14:23 1982
原创 mysql的权限级别
MySQL 中的权限分为五个级别,1 、 Global Level :Global Level 的权限控制又称为全局权限控制,所有权限信息都保存在 mysql.user 表中。 Global Level 的所有权限都是针对整个 mysqld 的,对所有的数据库下的所有表及所 有字段都有效。如果一个权限是以 Global Level 来授予的,则会覆盖其他所有级别的相同权限设置。2
2013-09-05 23:49:34 2357
原创 SQL 注入攻击
SQL Injection 原理 :结构化查询语言 (SQL) 是一种用来和数据库交互的文本语言。 SQL Injection 就是利用某些数据库的外部接口把用户数据插入到实际的数据库操作语言 (SQL) 当中,从而达到入侵数据库乃至操作系统的目的。它的产生主要是由于程序对用户输入 的数据没有进行严格的过滤,导致非法数据库查询语句的执行。如下面的用户登陆验证程序:$sql = "SELEC
2013-09-05 23:36:16 931
原创 mysql的Innodb存储引擎学习
总是记不住事情,已经看过好几本mysql的书了,但是不经常用,很多基础性的东西又都忘了,从今天开始,将重新看mysql的书籍,并做相应的记录InnoDB存储引擎1.支持事务安装Innodb 在功能方面最重要的一点就是对事务安全的支持,这无疑是让 Innodb 成为 MyS QL最为流行的存储引擎之一的一个非常重要原因。而且实现了 SQL92 标准所定义的所有四个 级别( READ UN
2013-09-05 23:13:35 836
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人