
MySQL
pty_2007
这个作者很懒,什么都没留下…
展开
-
XP下MySql的主从同步的配置笔记
主需要用一台电脑,从可以有多台电脑;这里以一台主服务器,一台从服务器为例。场景:主服务器IP地址:192.168.1.104 从服务器IP地址:192.168.1.114 操作系统Windows XP SP3 mysql版本:5.0.22(两台服务器的版本最好相同)一、对主服务器的配置(即操作在主服务器上进行)1. 设置原创 2012-07-04 17:49:58 · 687 阅读 · 0 评论 -
mysql的索引
看了《mysql性能优化》的索引的介绍,突然发现在学校学习的数据结构的知识都在数据库里面得到使用,这很郑重的提醒我:你必须彻底的理解和实现那些数据结构了,特别是B树的知识。下面是关于mysql的索引的最简单的用法:a.增加:create index [index_name] on [table_name](column_name, other_column_name);或者使用alert原创 2012-08-29 00:08:23 · 462 阅读 · 0 评论 -
mysql的join语句的优化方法
摘自《MySQL性能优化与调优》:1.尽量减少join语句中nested loop的循环总次数:即用小结果集驱动大结果集;2.优化nested loop的内层循环:即积少成多;3.保证join语句中被驱动的表的join的字段建立了索引:也是优化nested loop内层循环的一种方法;4.当被驱动的表的koin字段不能建立索引时,请把join_buffer的值设置的大点,当然前提是原创 2012-08-29 23:49:49 · 721 阅读 · 0 评论 -
数据库推荐命名规范
自《mysql性能调优与架构设计》:1、数据库和表名应尽可能和所服务的业务模块名一致;这样,在DBA 维护相关数据库对象的时候,新开发人员程序开发过程中,相关技术(或非技术)人员整理业务逻辑和数据关系的时候,都能够非常容易理解其中的关系。2、服务于同一子模块的一类表尽量以子模块名(或部分单词)为前缀或后缀;对同类功能的表增加前缀或者后缀,也是让查看使用该表的各类人员能够很快的根转载 2012-08-31 21:59:01 · 682 阅读 · 0 评论 -
关于数据切分的思考
“水平切分”和“垂直切分”这两个词经常在生活和工作中出现,对这两个东东也是一知半解的状态。现在就用写写自己的理解。 先用通俗的话说说什么是“水平切分”和“垂直切分”(其实我不知道专业的或者学术的说法是怎样的)。 假设有一个表table,它由三个字段:id,name,description,其中description是一个text类型的数据,一般都很长。不切分的做原创 2012-08-31 21:42:19 · 915 阅读 · 0 评论 -
mysql备份数据库
前段时间有个奇怪的需求,说要通过浏览器备份数据库,这个需求是十分的怪异!说下大概的思路吧!使用java的Runttime类的exec函数执行mysqldump客户端程序即可。这里需要注意以下几点:1mysqldump需要正确的用户名和密码才能正确执行;2mysqldump常用的参数有--single-transaction ,使用这个参数mysql会将备份行为以一个事物的形式进行原创 2012-08-23 22:52:01 · 515 阅读 · 0 评论 -
mysql的information_schema数据库
新安装的mysql数据库,一般都会有三个已经存在的数据库。他们分别是mysql、information_schema和test,当然test数据库不一定有。但是相信另外两个是一定有的。我们经常使用mysql数据库作为我们的开发工具,自己新建删除数据库,每天都做这这些事情,却没有去关注mysql和information_schema这两个数据库。mysql数据库主要用来进行权限处理的,这个在另一篇文原创 2012-08-23 23:01:35 · 1320 阅读 · 0 评论 -
mysql的表级锁
myisam默认使用的 是表级锁,一般的web应用表级锁基本都能满足需求了。Innodb默认使用的是行级锁,但是它也支持表级锁的。行级锁的精度更加高,同样耗掉的资源也是最多的。而伯克利DB引擎默认使用的页级锁,各有各的千秋。1.mysql的表级锁使用方法:lock table [tablename] [lock-type];例如,给表test1增加读锁:lock table te原创 2012-08-27 23:22:38 · 564 阅读 · 0 评论 -
主备切换和心跳机制的一点考虑
master-slave模式的数据库架构我们经常听到,心跳机制也是生活 中常用的一个名词。而对于我这个不满足于词汇的人来说总想知道这两个词所代表的东西到底是怎么实现的。1.先说数据库切换使用mysql的replication功能可以很好的实现master-slave,或者是master-slave-slave,更或者是dual-master-slave等等的架构的高可用的数据库集群,但是针原创 2012-09-07 23:24:04 · 5876 阅读 · 1 评论 -
MySQL 5.5 服务器命令选项中文版(部分)
在MySQL5.5和之后的版本中,有些选项已经被弃用了。如果发现命令不凑效的话,请确保命令在新版本的MySQL中得到了保存。例如log在5.0之后就废弃了。替代的是general-log了。特别注意这点。当您启动mysqld服务器时,你可以使用在4.2.3节“指定程序选项”中描述的任何方法指定程序选项。最常见的方法是在选项文件或命令行中提供 选项。然而,在大多数情况下都希望确保转载 2012-11-19 20:56:15 · 1694 阅读 · 0 评论 -
MySQL的权限
mysql的权限控制非常的多样,精细,从所有数据库的粒度到确定表的确定字段的控制都可以做到。mysql的权限控制信息记录在mysql数据库下面的user表,db表,tables_priv表和columns_priv表中。因为这些表里面的权限控制数据要非常频繁的使用,所有mysql在启动的时候就会将里面的数据load到内存中,当磁盘上数据表的数据发生改变时,改变可以手动或者自动的flush到内存原创 2012-08-19 12:02:06 · 621 阅读 · 0 评论 -
Java数据类型和MySql数据类型对应表
转自:http://www.cnblogs.com/JemBai/archive/2009/08/20/1550683.htmljava mysql 数据类型对照类型名称显示长度数据库类型JAVA类型JDBC类型索引(int)描述 VARCHAR转载 2012-08-19 09:50:15 · 516 阅读 · 0 评论 -
Window下使用amoeba实现读写分离的配置
平台:主从均是Window XP软件:Amoeba 2.0.1-beta mysql 5.0.22IP:主:192.168.1.104 从:192.168.1.1141. amoeba安装将文件amoeba-mysql-binary-2.0.1-BETA.tar.gz解压到存放的目录中。我以C:\ProgramFiles\下为例。添加环境变量原创 2012-07-05 08:13:12 · 1485 阅读 · 0 评论 -
Amoeba源码分析一:启动过程分析
网络上相关的资料很少,我又恰好要做这个,索性就把它写出来,我也是在摸索中,理解的不正确的地方这里道个歉,欢迎指正。也算是为amoeba的推广做的一点微不足道的贡献吧!下图是我的eclipse的Amoeba工程(怎么导入的请看上篇文章)的目录的一部分:图中的红色标记的就是Amoeba的启动文件。这里需要说明的是,amoeba使用的批处理的方式启动的,批处理里面首先是找原创 2012-07-07 22:24:55 · 1624 阅读 · 0 评论 -
windows上安装多个mysql
在windows上安装同一版本的mysql。我的实验室安装了三个相同版本的mysql 5.6.这里使用的安装版,使用zip包比这个简单,原理差不多。1正常安装mysql,一切都采用默认值;2然后将C:\Program Files\MySQL\目录下的MySQL Server 5.5文件夹另存为并重命名为mysql1;3然后再正常安装一次mysql,这次什么都正常就可以了;4将m原创 2012-07-26 23:14:56 · 991 阅读 · 2 评论 -
MySQL的日志文件
今天看了下《MySQL性能调优与架构设计》的前面部分,看到了日志文件,就实际的做了个测试,这里总结一下。我使用的是windows下面的mysql,网上linux下的mysql的内容较多,这里权当是一点点的补充了。MySQL拥有的日志文件类型如下:错误日志:记录了数据库启动、运行以及停止过程中错误信息;二进制日志:记录了所有对数据库数据的修改语句;更新日志:记录了改变数据的语句,原创 2012-08-16 23:53:53 · 725 阅读 · 0 评论 -
mysql的数据文件
为mysql建立表的时候是可以设置数据库引擎的。我们一般首选Innodb,因为这个引擎很好的支持事物处理。mysql有多个这样的数据库引擎,采用不同引擎的数据表对应的数据文件不同,这里做实际的说明。1.Innodbcreate table test2 (id int, name varchar(20))engine=innodb;可以发现数mysql的data目录下面的文件夹test(原创 2012-08-17 12:53:08 · 675 阅读 · 0 评论 -
mysql配置文件my.ini的分析
每天积累一点,菜鸟总得长翅膀的!这里说的mysql的配置文件是windows下面的。我的版本是5.6,so,如果和你的my.ini有出入,我say sorry。好!my.ini咋看起来很震惊人,但是它的注释实在是为我们解决了所有的问题了。《mysql性能调优与架构设计》里面都出现了my.ini里面的英文的译文,所以注释是很好的东西。我们看my.ini里面踢出注释原创 2012-08-17 22:38:15 · 4330 阅读 · 1 评论 -
mysql error 1129 错误
出现这个错误,是因为mysql将ip连接阻塞了。要重新使得这个ip连接上mysql数据库,就要在数据库 端进行操作。登录到mysql数据库服务器端,使用命令:mysqladmin flush-hosts;注意,使用mysqladmin是需要使用密码的!原创 2012-08-17 17:33:32 · 7794 阅读 · 1 评论 -
mysql的参数特点
这里涉及的问题也是我日常困惑的问题,现在做个总结。主要说明两个问题:1.mysql的参数特点;2.mysql的参数的设置;我们都知道命令行下面有很多的选项,而这些选项一会加一个杠,即"-";一会加两个杠,即"--",这么烦乱复杂的选项有没有什么宏观的规律呢?其他的不知道,单单是mysql的选项就不下二十个,下面是用命令:mysql --help得出的mysql的参数的说明:mysq原创 2012-08-18 20:13:14 · 937 阅读 · 0 评论 -
windows下mysql的启动和关闭
启动方法一:在运行框内输入:net start mysql启动方法二:在cmd中输入mysqld --standalone (请确保mysql的bin路径加入到了系统的环境变量中)如果mysql不是采用的默认安装目录,那么上述命令还要给出路径参数,如下:mysqld --standalone --basedir c:\\mysql关闭方法一:在运行内输入:net st原创 2012-07-24 11:48:58 · 6290 阅读 · 0 评论