is
zhou

MySQL

drop user和delete from mysql.user区别

zhouchong阅读(77)评论(0)

drop  user 会将该用户的信息全部删掉 delete 只会清除user表,其他的比如db表中的信息还是存在。如果delete后,再创建一个最小权限的用户,那么他会重用以前的权限。   (方法一)drop user 用户名;...

MYSQL性能优化的最佳20+条经验

zhouchong阅读(150)评论(0)

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都...

MYSQL: INNODB 还是 MYISAM?

zhouchong阅读(152)评论(0)

MyISAM 是MySQL中默认的存储引擎,一般来说不是有太多人关心这个东西。决定使用什么样的存储引擎是一个很tricky的事情,但是还是值我们去研究一下,这里的文章只考虑 MyISAM 和InnoDB这两个,因为这两个是最常见的。 下面先...

MySQL存储过程

zhouchong阅读(156)评论(0)

1、说明 存储过程也可以看作是一个“加工作坊”,它接收“调用者”传递过来的“原料”( in参数),然后将这些“原料”“加工处理”成“产品”( 存储过程的out参数或inout参数),再把“产品”返回给“调用者”。 1. 步骤 创建存储过程的...

MySQL游标

zhouchong阅读(146)评论(0)

1、说明 数据库开发人员编写存储过程(或者函数)等存储程序时,有时需要存储程序中的MySQL代码扫描select结果集中的数据,并对结果集中的每条记录进行简单处理,通过MySQL的游标机制可以解决此类问题 游标的使用可以概括为声明游标、打开...

MySQL优化数据库对象

zhouchong阅读(133)评论(0)

1、优化表的数据类型 1. 表需要使用何种数据类型,是需要根据应用来判断的。虽然应用设计的时候需要考虑字段的长度留有一定的冗余,但是不推荐让很多字段都留有大量的冗余,这样即浪费存储也浪费内存。 2. 我们可以使用PROCEDURE ANAL...

MySQL应用优化

zhouchong阅读(157)评论(0)

1、使用连接池 对于访问数据库来说,建立连接的代价比较昂贵,因此,我们有必要建立”连接池”以提高访问的性能。 我们可以把连接当作对象或者设备,池中又有许多已经建立的连接,访问本来需要与数据库的连接的地方,都改为和池相连,池临时分配连接供访问...

优化Mysql Server

zhouchong阅读(134)评论(0)

1、查看Mysql server 当前参数 1. 查看服务器参数默认值: mysqld –verbose –help 2. 查看服务器参数实际值: shell> mysqladmin variables 或者 mysql> SH...

MySQLI/O问题

zhouchong阅读(144)评论(0)

1、说明 磁盘搜索是巨大的性能瓶颈。当数据量变得非常大以致于缓存性能变得不可能有效时,该问题变得更加明显。 对于大数据库,其中你或多或少地随机访问数据,你可以确信对读取操作需要至少一次硬盘搜索,写操作需要多次硬盘搜索。要想使该问题最小化,应...