标签存档: mysql

Linux环境下MySQL服务器级优化

普通的MySQL用户利用表创建和索引操作,以及利用查询的编写能够进行的优化。不过,还有一些只能由MySQL管理员和系统管理员来完成的优化,这些管理员在MySQL服务器或运行MySQL的机器上具有控制权。有的服务器参数直接适用于查询处理,可将它们打开。而有的硬件配置问题直接影响查询处理速度,应该对它们进行调整。

磁盘问题 继续阅读 »

mysql 事务处理

注意:mysql的事务处理仅支持innodB,不支持mysiam引擎

关闭自动提交功能

mysql>set autocommint=0

从表t1中删除了一条记录 继续阅读 »

MYSQL 预处理 php实现方法

预处理的好处:
1、更大安全性。2、更好性能。3、批量查询。

对于预处理语句,只会把查询本身发送给mysql,并且只会解析一次,然后单独把值发送给mysql。
$q = ‘Insert into tb(num) values (?)’;
$stmt = mysqli_prepare($dbc,$q);
mysqli_stmt_bind_param($stmt,’i’,$n); 继续阅读 »

mysql partition 和 MERGE 的区别

一、概述

相信有很多人经常会问同样的一个问题:当 MySQL
的总记录数超过了100万后,会出现性能的大幅度下降吗?答案是肯定的,但是性能下降>的比率不一而同,要看系统的架构、应用程序、还有>包括索引、服务器硬件等多种因素而定。当有网友问我这个问题的时 继续阅读 »

MySQL分区性能

一,      分区概念 

分区允许根据指定的规则,跨文件系统分配单个表的多个部分。表的不同部分在不同的位置被存储为单独的表。MySQL从5.1.3开始支持Partition。

分区和手动分表对比

手动分表 分区多张数据表一张数据表重复数据的风险没有数据重复的风险写入多张表写入一张表没有统一的约束限制强制的约束限制

继续阅读 »

编译安装MySQL5.5.25

前几天想研究mysql的分区分表,需要mysql的partition插件。可惜我之前安装的是mysql5.0版本。

之后我企图在mysql官网上安装mysql5.1版本,结果也没有partition插件。。。唯一安装最新版本的mysql5.5试试

由于mysql5.5开始,不再使用configure安装,而是使用cmake。所以需要先安装cmake 继续阅读 »

对MYSQL进行压力测试

1、安装supersmack

[url]http://vegan.net/tony/supersmack/[/url]

安装过程以及我中间遇到问题的总结都在这里。

之前记得把libmysqlclient.so.16拷贝到/usr/lib中去,这样make 的时候不用改MakeFile文件。 继续阅读 »

MySQL性能优化的最佳21条经验

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。 继续阅读 »