
MySQL
文章平均质量分 60
ajaxuser
这个作者很懒,什么都没留下…
展开
-
sql中的联结查询
数据库中有两种联接:内联接,外联接。 <br />一、其中内联接就是一般的相等联接。 <br /> 如:(以下两句相同) <br />select * from a inner join b on a.id=b.id; <br />select * from a, b where a.id = b.id; <br /><br />二、外连接 <br /> 对于外连接,可以分为左外连,右外连,全外连。详细介绍如下: <br />1. LEFT OUTER原创 2011-05-29 17:20:00 · 441 阅读 · 0 评论 -
MySQL主从复制详解
实验环境:Master:version:MySQL5.5 ip:192.168.1.102Slave: version:MySQL5.5 ip:192.168.1.103一、复制解决的问题1.数据分布MySQL的复制通常不会对带宽造成很大压力,并且可以随意启动和停止。因此对于在不同地方维护数据拷贝很有作用。2.负载均衡MySQL复制可以把读取分布在不同的服务原创 2012-12-30 15:17:51 · 2677 阅读 · 1 评论 -
MySQL索引优化
MySQL索引类型分为:普通索引、唯一索引、主键、全文索引。普通索引允许重复的值出现。唯一索引除了不能有重复的记录外,其它和普通索引一样。主键是一种特殊的唯一索引。全文索引只能对(char,varchar,text)进行索引,MyISAM引擎支持全文索引。1.什么情况下需要建立索引?通常情况下来讲,在WHERE、JOIN以及LIKE子句中出现的列需要建立索引。2原创 2012-12-15 16:52:16 · 597 阅读 · 0 评论 -
MySQL复制原理图解
复制如何工作整体上来说,复制有3个步骤: 1.master将变更记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log events)。2.slave将master的binary log events拷贝到它的中继日志(relay log);3.slave回放中继日志中的事件,更新自己的数据。下图描述了复制的过程:如何让slav原创 2012-12-27 11:17:04 · 876 阅读 · 0 评论 -
LIKE、ORDER BY、GROUP BY索引优化
1.LIKE2.ORDER BY3.GROUP BY原创 2012-12-27 16:27:46 · 1115 阅读 · 0 评论 -
MyISAM与InnoDB的区别
MyISAM InnoDB 构成上区别 每个MyISAM在磁盘上存储成三个文件。文件名为表名,扩展名为文件类型。.frm 文件存储表定义;.MYD(MYData) 数据文件的扩展名;.MYI(MYIndex) 索引文件的扩展名。 基于磁盘的资源是InnoDB表空间数据文件和它的日志文件,InnoDB 表的大小只受限于操作系统文件的原创 2012-12-13 12:54:17 · 495 阅读 · 0 评论 -
MySQL数据类型char、varchar、text的比较
char(n)定义的列的长度为固定的,长度为0~255之间。当保存char值时,在它们的右边填充空格以达到指定的长度。当检索到char值时,尾部的空格被删除掉。注意:char最大长度是255字符,字符数和字符集没关系。varchar(n)定义的列的长度为可变长的。该类型在5.0以下的版本中的最大长度限制为255字节,而在5.0及以上的版本中,varchar数据类型的长度原创 2012-12-12 13:31:24 · 1528 阅读 · 0 评论 -
MySQL主从复制
MySQL主从复制的原理MySQL复制是从一个MySQL实例(Master)复制到另一个MySQL实例(Slave)。要实现MySQL主从复制,首先必须打开Master端的Binary Log,主服务器将更新写入二进制日志文件,并维护日志文件的一个索引以跟踪日志循环。当一个从服务器连接到主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置。从服务器接收从那时起发生的任何更新,原创 2011-10-31 22:02:31 · 500 阅读 · 0 评论 -
MySQL日志文件
编辑mysql配置文件 my.cnf[mysqld]#错误日志log_error = /var/log/mysql/error.log#记录所有操作日志log = /var/log/mysql/mysql.log#更新日志log_update = /var/log/mysql/mysql-update.log#慢查询日志log_slow_queries = /v原创 2011-07-23 16:22:17 · 584 阅读 · 0 评论 -
SQL控制流程函数CASE...
SELECT (CASE `table1`.`parent_code`WHEN '01'THEN '媒体'WHEN '02'THEN '品牌'WHEN '03'THEN 'BD'END) AS 一级名称, `table1`.`name` AS 二级名称, `ta原创 2011-10-09 17:06:39 · 621 阅读 · 0 评论 -
mysqldump备份和还原数据库
mysqldump是MySQL提供的数据库导出的实用程序.备份数据库mysqldump -h hostname -u username -p password dbname > filename.sql备份数据库表mysqldump -h hostname -u use原创 2010-10-19 19:27:00 · 530 阅读 · 0 评论 -
利用keepalived构建高可用的MySQL
一、概述MySQL-HA目前有很多实现方案,今天就用MySQL双master+keepalived来实现MySQL-HA。在MySQL-HA环境中,MySQL互为主从关系,这样就保证了两台MySQL数据的一致性。然后用keepalived实现虚拟IP,通过keepalived来实现MySQL故障时自动切换。实验环境如下:Ubuntu12.04 MySQL5.5 keepaliv原创 2012-12-30 20:02:23 · 2887 阅读 · 0 评论