文章分类 -  MYSQL

摘要:1、复制进程 Mysql的复制(Replication)是一个异步的复制,从一个Mysql instace(称之为Master)复制到另一个Mysql instance(称之Slave)。实现整个复制操作主要由三个进程完成的,其中两个进程在Slave(Sql进程和IO进程),另外一个进程在 Master(IO进程)上。 要实施复制,首先必须打开Master端的binary log(bin... 阅读全文
posted @ 2011-10-15 15:41 luckc# 阅读(183) 评论(0) 推荐(0) 编辑
摘要:MYSQL在默认的情况下查询是不区分大小写的,例如: CREATE TABLE T1( NAME VARCHAR(10) ); 对这个表,缺省情况下,下面两个查询的结果是一样的: SELECT * FROM T1 WHERE A=''ABC''; SELECT * FROM T1 WHERE A=''Abc''; 也就是说不区分大小写,而在数据库设计的时候,可能需... 阅读全文
posted @ 2011-10-15 15:39 luckc# 阅读(210) 评论(0) 推荐(0) 编辑
摘要:一.问题来源 安装MySQL如果手动安装一台还可以,但安装多台,手动安装很麻烦,需要编写一个shell程序 install_mysql.sh来进行安装 二.程序说明 将MySQL5.1.45安装到了 /home/longxibendi/mysql/usrl/local/mysql 数据文件以及日志文件设置在了 /home/longxibendi/mysql/3309/ 配置文件... 阅读全文
posted @ 2011-10-10 14:20 luckc# 阅读(297) 评论(0) 推荐(0) 编辑
摘要:转自http://www.orczhou.com/index.php/2009/08/innodb_flush_method-file-io/ 陶方在《innodb_flush_method带来的性能影响》中从实验角度比较了fdatasync,O_DSYNC和O_DIRECT在性能上的差异。本文将试图从Linux/Unix"文件I/O"(unbuffered I/O)的角度来解释innodb_f... 阅读全文
posted @ 2011-10-10 14:16 luckc# 阅读(246) 评论(0) 推荐(0) 编辑
摘要:查看索引使用情况 如果索引正在工作, Handler_read_key 的值将很高,这个值代表了一个行被索引值读的次数,很低的值表明增加索引得到的性能改善不高,因为索引并不经常使用。 Handler_read_rnd_next 的值高则意味着查询运行低效,并且应该建立索引补救。这个值的含义是在数据文件中读下一行的请求数。如果你正进行大量的表扫描,该值较高。通常说明表索引不正确或写入的查询没有利... 阅读全文
posted @ 2011-10-09 15:10 luckc# 阅读(296) 评论(0) 推荐(0) 编辑
摘要:最近经常有人问我 MySQL Query Cache 相关的问题,就整理一点 MySQL Query Cache 的内容,以供参考。 顾名思义,MySQL Query Cache 就是用来缓存和 Query 相关的数据的。具体来说,Query Cache 缓存了我们客户端提交给 MySQL 的 SELECT 语句以及该语句的结果集。大概来讲,就是将 SELECT 语句和语句的结果做了一个 HAS... 阅读全文
posted @ 2011-10-09 15:09 luckc# 阅读(132) 评论(0) 推荐(0) 编辑
摘要:MySQL从5.1.4版开始带有一个压力测试工具mysqlslap,通过模拟多个并发客户端访问 mysql来执行测试,使用起来非常的简单。通过mysqlslap –help可以获得可用的选项,这里列一些主要的参数,更详细的说明参考官方手册。 –auto-generate-sql, -a 自动生成测试表和数据 –auto-generate-sql-load... 阅读全文
posted @ 2011-10-09 15:08 luckc# 阅读(199) 评论(0) 推荐(0) 编辑
摘要:mysql slow log 是用来记录执行时间较长(超过long_query_time秒)的sql的一种日志工具. 启用 slow log 有两种启用方式: 1, 在my.cnf 里 通过 log-slow-queries[=file_name] 2, 在mysqld进程启动时,指定–log-slow-queries[=file_name]选项 比较的五款常用工具 m... 阅读全文
posted @ 2011-10-09 15:06 luckc# 阅读(195) 评论(0) 推荐(0) 编辑
摘要:今天,数据库的操作越来越成 为整个应用的性能瓶颈了,这点对于 Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事 情。当我们去设计数据库表结构,对 操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的 性能。这里,我们不会 讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。 ... 阅读全文
posted @ 2011-10-09 15:04 luckc# 阅读(134) 评论(0) 推荐(0) 编辑
摘要:MySQL Cluster是MySQL适合于分布式计算环境的高实用、高冗余版本。它采用了NDB Cluster存储引擎,允许在1个Cluster中运行多个MySQL服务器。 MySQL Cluster是一种技术,该技术允许在无共享的系统中部署“内存中”数据库的Cluster。通过无共享体系结构,系统能够使用廉价的硬件,而且对软硬 件无特殊要求。此外,由于每个组件有自己的内存和磁盘,不存在单点故障... 阅读全文
posted @ 2011-10-09 15:02 luckc# 阅读(629) 评论(0) 推荐(0) 编辑
摘要:在为某证券公司设计其OA架构时,初期客户是30万用户在线;然而在项目实施中,客户又提出50万用户同时在线的需求,而且都有写的需求;这样初始的设计 master-master-slave,读写分离满足不了客户的要求,所以我们打算采用Mysql Cluster方案;MySQL Cluster 是MySQL适合于分布式计算环境的高实用、高冗余版本。它采用了NDB Cluster 存储引擎,允许在1个Cl... 阅读全文
posted @ 2011-10-09 15:00 luckc# 阅读(305) 评论(0) 推荐(0) 编辑
摘要:MySql 性能到底能有多高?用了php半年多,真正如此深入的去思考这个问题还是从前天开始。有过痛苦有过绝望,到现在充满信心!MySql 这个数据库绝对是适合dba级的高手去玩的,一般做一点1万篇新闻的小型系统怎么写都可以,用xx框架可以实现快速开发。可是数据量到了10万,百万至千万,他的性能还能那么高吗?一点小小的失误,可能造成整个系统的改写,甚至更本系统无法正常运行!好了,不那么多废话了。用事... 阅读全文
posted @ 2011-10-09 14:59 luckc# 阅读(176) 评论(0) 推荐(0) 编辑
摘要:MYSQL的优化是非常重要的。其他最常用也最需要优化的就是limit。mysql的limit给分页带来了极大的方便,但数据量一大的时候,limit的性能就急剧下降。 同样是取10条数据 select * from yanxue8_visit limit 10000,10 和 select * from yanxue8_visit limit 0,10 就不是一个数量级别的。 网... 阅读全文
posted @ 2011-10-09 14:57 luckc# 阅读(289) 评论(0) 推荐(0) 编辑
摘要:– 备份 mysqldump –force –quick –skip-opt –create-options –add-drop-table –extended-insert –host=”localhost” –user=”root” –password=”密码” “数据库名称” > C:/2010-01-26.sql – 还原 mysql –host=”localh... 阅读全文
posted @ 2011-10-09 14:53 luckc# 阅读(305) 评论(0) 推荐(0) 编辑
摘要:Replication 线程 Mysql的 Replication 是一个异步的复制过程,从一个 Mysql instace(我们称之为 Master)复制到另一个 Mysql instance(我们称之 Slave)。在 Master 与 Slave 之间的实现整个复制过程主要由三个线程来完成,其中两个线程(Sql线程和IO线程)在 Slave 端,另外一个线程(IO线程)在 Master... 阅读全文
posted @ 2011-10-09 14:47 luckc# 阅读(152) 评论(0) 推荐(0) 编辑
摘要:【导读】: 为提高MySQL服务器提供数据服务的可用性和可靠性,实际生产环境中,大量使用简洁易行的异步数据复制技术,且多采用双向复制的架构,以便做到自动或人力快速切换的效果。关于MySQL的数据异步复制技术的数据一致性,在推出支持基于行、混合模式复制之后,是否真如手册所言,彻底解决数据复制的一致性呢?关于二进制日志登记模式的知识,大家可以阅读曾写过的文章,超链接地址:解读MySQL事务的隔离级别和日志登记模式选择技巧。自从本人使用mysql复制技术以来,就一直对业务场景为:用户自身的操作行为,会使用户之间的数据操更改存在交叉行为,若使用双向复制的架构,但是不要对数据库的更新操作进行负载均衡,也 阅读全文
posted @ 2011-10-09 14:11 luckc# 阅读(309) 评论(0) 推荐(0) 编辑
摘要:相关文档:http://wenku.baidu.com/view/d10a7ea20029bd64783e2cdd.html#BEGIN CONFIG INFO #DESCR: 4GB RAM, 只使用InnoDB, ACID, 少量的连接, 队列负载大 #TYPE: SYSTEM #END CONFIG INFO# # 此mysql配置文件例子针对4G内存,并在两个日ip 2w ,pv 20w 测试过的。 # 主要使用INNODB #处理复杂队列并且连接数量较少的mysql服务器 # # 将此文件复制到/etc/my.cnf 作为全局设置, # mysql-data-dir/my.cnf 作 阅读全文
posted @ 2011-10-09 13:35 luckc# 阅读(252) 评论(0) 推荐(0) 编辑
摘要:1、 组函数用法规则mysql中组函数在select语句中可以随意使用,但在oracle中 如果查询语句中有组函数,那其他列名必须是组函数处理过的,或者是group by子句中的列 否则报错。eg:select name,count(money) from user ;这个放在mysql中没有问题 在oracle中就有问题了.............2、自动增长的数据类型处理MYSQL有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值。ORACLE没有自动增长的数据类型,需要建立一个自动增长的序列号,插入记录时要把序列号的下一个值赋于此字段。CREATE SEQUENCE 序列号 阅读全文
posted @ 2011-10-09 13:32 luckc# 阅读(170) 评论(0) 推荐(0) 编辑