cszer

分类存档: MySQL

SQL表连接图解

IN:技术, Linux 运维, MySQL   Tags:    评论: 3   阅读:1,272 views

估计很多人在学习SQL表连接的时候都会被各种类型的表连接搞得稀里糊涂的,现在好了,有了下面的图,就可以很直观的区分各种表连接了。

继续阅读 »

11-10
2014

mysql数据类型简介

IN:技术, MySQL       评论: 2   阅读:2,126 views

MySQL的数据表类型很多,其中比较重要的是MyISAM,InnoDB这两种。

这两种类型各有优缺点,需要根据实际情况选择适合的,MySQL支持对不同的表设置不同的类型。下面做个对比:
MyISAM表类型是一种比较成熟稳定的表类型,但是MyISAM对一些功能不支持。
MyISAM InnoDB
事务 不支持 支持
数据行锁定 不支持,只有表锁定 支持
外键约束 不支持 支持
表空间大小 相对小 相对大,最大是2倍
全文索引 支持 不支持
GIS数据 支持 不支持
COUNT问题 执行COUNT(*)查询时,速度慢
一般情况下我觉得选择MyISAM就行,如果需要事务,或者需要很多用户同时修改某个数据表里的数据时,可以考虑InnoDB数据表。

继续阅读 »

04-22
2013

MySql 修改表结构语句

IN:技术, MySQL       评论: 3   阅读:1,459 views

ALTER TABLE:添加,修改,删除表的列,约束等表的定义。

查看列:desc 表名;

修改表名:alter table t_book rename to bbb;

添加列:alter table 表名 add column 列名 varchar(30);

删除列:alter table 表名 drop column 列名;

修改列名MySQL: alter table bbb change nnnnn hh int;

修改列名SQLServer:exec sp_rename’t_student.name’,’nn’,’column’;

修改列名Oracle:lter table bbb rename column nnnnn to hh int;

修改列属性:alter table t_book modify name varchar(22);

sp_rename:SQLServer 内置的存储过程,用与修改表的定义。

ALTER TABLE CMS_Document ADD COLUMN Weighting INT(11);

03-22
2013

MySQL性能压力测试工具-mysqlslap

IN:MySQL       评论: 3   阅读:2,554 views

mysqlslap是从5.1.4版开始的一个MySQL官方提供的压力测试工具。通过模拟多个并发客户端访问MySQL来执行压力测试,同时详细的提供了“高负荷攻击MySQL”的数据性能报告。并且能很好的对比多个存储引擎在相同环境下的并发压力性能差别。
通过mysqlslap –help可以获得可用的选项,这里列一些主要的参数,更详细的说明参考官方手册。
如果是系统自带或者使用rpm包安装的mysql,安装了MySQL-client端的包就有mysqlslap这个工具。 继续阅读 »

12-10
2012

cmake安装高版本MySQL(5.5以上版本)

IN:MySQL   Tags: ,    评论: 0   阅读:3,218 views

从MySQL5.5 开始就要用cmake安装了,怪不得./configure总提示“没有文件或目录”….
下面是cmake安装MySQL的过程:

1、安装MySQL之前的准备工作

wget http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.25.tar.gz
groupadd mysql
useradd -r -g mysql mysql
yum install gcc gcc-c++ libtool autoconf automake imake libxml2-devel expat-devel ncurses-devel cmake bison

继续阅读 »

06-28
2012

Cacti-监控MySQL

IN:技术, Linux 运维, MySQL   Tags: , ,    评论: 4   阅读:3,229 views

Cacti的安装及配置请看:Cacti–安装及简单监控

1、监控脚本下载及配置

wget http://mysql-cacti-templates.googlecode.com/files/better-cacti-templates-1.1.8.tar.gz
tar zxvf better-cacti-templates-1.1.8.tar.gz
cd better-cacti-templates-1.1.8
cp scripts/ss_get_mysql_stats.php /var/www/html/cacti/scripts/

监控mysql只需要用到两个文件:
模板文件:./templates/cacti_host_template_x_mysql_server_ht_0.8.6i-sver1.1.8.xml
插件:./scriptsss_get_mysql_stats.php 继续阅读 »

06-18
2012

MySQL二进制日志

IN:技术, MySQL   Tags:    评论: 1   阅读:6,144 views

简介:
MySQL的二进制日志可以说或是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是失误安全型的.
MySQL的二进制日志的作用是显而易见的,可以方便的备份这些日志以便做数据恢复,也可以作为主从复制的同步文件,然而二进制日志的大小可能会根据不同的需求而存在麻烦,所以让日志回滚是必须的,当然MySQL已经为我们提供了二进制回滚的功能,那就是max_binlog_size参数。 继续阅读 »

06-12
2012

MySQL备份方法总结

IN:技术, MySQL, shell   Tags:    评论: 2   阅读:2,158 views

总结下几种常用的mysql备份方法:

一、直接拷贝数据库文件
首先把内存中的数据都刷新到磁盘中,同时锁定数据表,以保证拷贝过程中不会有新的数据写入:

mysql>FLUSH TABLES WITH READ LOCK;

使用tar或cp等命令备份数据库文件,这里使用tar:

tar zcvf /backup/mysql_$(date "+%Y%m%d").tar.gz /var/lib/mysql

c、备份完后解锁数据表

mysql> unlock tables;

这种方法备份出来的数据恢复也很简单,直接拷贝回原来的数据库目录下即可。需要注意,对于 Innodb 类型表来说,还需要备份其日志文件,即 ib_logfile* 文件。因为当 Innodb 表损坏时,就可以依靠这些日志文件来恢复。 继续阅读 »

05-10
2012

MySQL忘记root密码后强制修改密码的方法

IN:技术, MySQL   Tags:    评论: 3   阅读:2,689 views

一:首先把mysqld停止

service mysqld stop

二:启动mysql,但是要跳过权限表

/usr/local/mysql/bin/mysqld_safe --skip-grant-tables &

三:进去mysql,并修改密码

mysql -u root
mysql>use mysql;
mysql>update user set password=password("newpass") where user="root";
mysql>flush privileges;
mysql>\q

四:重新启动mysql,正常进入

05-08
2012
第 1 页,共 2 页12