HI END


一种永不妥协,追求极致与完美的精神与态度。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  Mysql

摘要:来源:http://www.infoq.com/cn/news/2012/10/taobao-ump?utm_source=infoq&utm_medium=related_content_link&utm_campaign=relatedContent_news_clk曹伟是淘宝数据库研发组的成员,前不久他在内部分享了低成本、高性能MySQL云数据的架构分析和探索,包括架构的演变过程、系统中的角色和组件等。该文章被褚霸转发在“Erlang非业余研究”上。在一开始,曹伟指出:虽然近两年来NoSQL的发展很快,新产品层出不穷,但在业务中应用NoSQL对开发者来说要求比较高,而My 阅读全文

posted @ 2013-03-01 16:50 HI END 阅读(445) 评论(0) 推荐(0)

摘要:来源:http://www.cnblogs.com/blueel/archive/2013/01/06/2847842.html今天发现Mysql的主从数据库没有同步先上Master库:mysql>show processlist; 查看下进程是否Sleep太多。发现很正常。show master status; 也正常。mysql> show master status;+-------------------+----------+--------------+-------------------------------+| File | Position | Binlog. 阅读全文

posted @ 2012-12-10 15:53 HI END 阅读(361) 评论(0) 推荐(0)

摘要:来源:http://blog.chinaunix.net/uid-20788470-id-3118262.html通过内网连另外一台机器的mysql服务, 确发现速度N慢! 等了大约几十秒才等到提示输入密码。 但是ping mysql所在服务器却很快! 想到很久之前有过类似的经验, telnet等一些服务在连接请求的时候,会做一些反向域名解析(如果反向解析不顺畅, 估计就会延迟很多, 给人的感觉是连接速度N慢!) 在网上搜索了下解决办法, 发现有两种: 一. 两边机器配置的resolve.conf不一样, 把resolve.conf配置成速度比较快的DNS就OK 二. 把mysql配置中的DN 阅读全文

posted @ 2012-10-24 12:51 HI END 阅读(799) 评论(0) 推荐(1)

摘要:注意,新的目录权限问题~所以一般不建议直接把/var/lib/mysql这个目录删除再新建,因为mysql所带的权限会和之前的不一致,导致无法启动。建议步骤:1.清空从机/var/lib/mysql目录。注意这里是清空而不是删除mysql目录。2.从主机发送文件到从机。3.解压缩文件到/var/lib/mysql下。如果不小心删除了,造成无法启动服务,那么请参照下面步骤恢复/var/lib/mysql目录的权限。1.删除不能启动的机器的/var/lib/mysql目录。2.使用rpm -qa命令找到mysql的服务端。3.使用rpm -e 删除服务端。4.使用rpm -ivh 安装服务端。 阅读全文

posted @ 2012-10-22 16:05 HI END 阅读(595) 评论(0) 推荐(0)

摘要:来源:http://www.cnblogs.com/in-loading/archive/2012/02/17/2355268.html大型数据库设计技巧1.分类拆分数据量大的表。对于经常使用的表(如某些参数表或代码对照表),由于其使用频率很高,要尽量减少表中的记录数量。例如,银行的户主账表 原来设计成一张表,虽然可以方便程序的设计与维护,但经过分析发现,由于数据量太大,会影响数据的迅速定位。如果将户主账表分别设计为活期户主账、定期户 主账及对公户主账等,则可以大大提高查询效率。2.索引设计。对于大的数据库表,合理的索引能够提高整个数据库的操作效率。在索引设计中,索引字段应挑选重复值较少的字段 阅读全文

posted @ 2012-09-05 14:33 HI END 阅读(187) 评论(0) 推荐(0)

摘要:来源:http://www.cnblogs.com/in-loading/archive/2012/02/17/2356552.html我于2007年四月加入了Facebook,在结束了几周的课程之后,我的经理Robert Johnson来找我。我们谈了很久,不过内容可以归结为:Bobby: “那么,Jason,我们要在2008年之前在弗吉尼亚开一个新的数据中心。你能去帮点忙吗?”Me: “呃…. 可以?”Bobby: “很好!”我在Facebook的第一个项目上投入的要比我预期的多一点点,但是我认为这是为何我们拥有如此一个非常强大的工程组织的原因;我们还有很多难题 有待解决,这里每个人都迫不 阅读全文

posted @ 2012-09-05 14:28 HI END 阅读(179) 评论(0) 推荐(0)

摘要:1 MySQL数据库备份与恢复http://blog.51cto.com/zt/2922经典SQL语句大全http://blog.51cto.com/zt/2063 SQL Server备份与恢复http://blog.51cto.com/zt/2584 SQL Server 2005学习笔记http://blog.51cto.com/zt/2705 SQL Servr 2008空间数据应用http://blog.51cto.com/zt/188推荐博文1 MySQL5.5部署MHAhttp://ylw6006.blog.51cto.com/470441/8903602 MySQL5.5使用裸 阅读全文

posted @ 2012-08-22 11:59 HI END 阅读(202) 评论(0) 推荐(0)

摘要:从别处复制的文件,未设置权限,造成无法启动。 阅读全文

posted @ 2012-08-22 09:47 HI END 阅读(108) 评论(0) 推荐(0)

摘要:主库相关操作1.flush tables with read lock; //主库上锁表2.show master status; //记录 master log file及file position比如:+--------------------------+----------------+-------------------+------------------------+| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |+--------------------------+----------------+--------. 阅读全文

posted @ 2012-08-21 11:21 HI END 阅读(304) 评论(0) 推荐(0)

摘要:来源:http://www.cnblogs.com/captain_jack/archive/2010/10/12/1848496.htmlmysqld程序:基本设置basedir = path使用给定目录作为根目录(安装目录)。character-sets-dir = path给出存放着字符集的目录。datadir = path从给定目录读取数据库文件。pid-file = filename为mysqld程序指定一个存放进程ID的文件(仅适用于UNIX/Linux系统); Init-V脚本需要使用这个文件里的进程ID结束mysqld进程。socket = filename为MySQL客户程序 阅读全文

posted @ 2012-08-17 16:05 HI END 阅读(254) 评论(0) 推荐(0)

摘要:SET PASSWORD FOR 'root'@'%' = PASSWORD('123456'); 阅读全文

posted @ 2012-08-17 14:29 HI END 阅读(126) 评论(0) 推荐(0)

摘要:来源:http://www.cnblogs.com/bluecobra/archive/2012/01/11/2318922.html第一招、mysql服务的启动和停止service mysql stopservice mysql start第二招、登陆mysql语法如下: mysql -u用户名 -p用户密码键入命令mysql -u root -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是:mysql>注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP第三招、增加新用户格式:grant 权限 on 数据库.* to 用户 阅读全文

posted @ 2012-08-17 10:19 HI END 阅读(258) 评论(0) 推荐(0)

摘要:来源:http://jackyrong.iteye.com/blog/1141863先来看下MYSQL异步复制的概念: 异步复制:MySQL本身支持单向的、异步的复制。异步复制意味着在把数据从一台机器拷贝到另一台机器时有一个延时 – 最重要的是这意味着当应用系统的事务提交已经确认时数据并不能在同一时刻拷贝/应用到从机。通常这个延时是由网络带宽、资源可用性和系统负载决定的。然而,使用正确的组件并且调优,复制能做到接近瞬时完成。 当主库有更新的时候,主库会把更新操作的SQL写入二进制日志(Bin log),并维护一个二进制日志文件的索引,以便于日志文件轮回(Rotate)。在从库启动异步复制... 阅读全文

posted @ 2012-08-16 11:18 HI END 阅读(216) 评论(0) 推荐(0)

摘要:源码编译安装MySQL5.5.13实践1.安装cmakeMySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具。因此,我们首先要在系统中源码编译安装cmake工具。#wgethttp://www.cmake.org/files/v2.8/cmake-2.8.7.tar.gz#tarzxvfcmake-2.8.7.tar.gz#cdcmake-2.8.7#./configure#make#makeinstall2.确保以下所需系统软件包已经被安装通过rpm-qa|grepname的方式验证以下软件包是否已全部安装。gcc*gcc-c++*au 阅读全文

posted @ 2012-08-15 15:23 HI END 阅读(297) 评论(0) 推荐(0)

摘要:转:http://www.cnblogs.com/whiteyun/archive/2011/12/01/2270132.htmlinnodb_buffer_pool_size如 果用Innodb,那么这是一个重要变量。相对于MyISAM来说,Innodb对于buffer size更敏感。MySIAM可能对于大数据量使用默认的key_buffer_size也还好,但Innodb在大数据量时用默认值就感觉在爬了。 Innodb的缓冲池会缓存数据和索引,所以不需要给系统的缓存留空间,如果只用Innodb,可以把这个值设为内存的70%-80%。和 key_buffer相同,如果数据量比较小也不怎么增 阅读全文

posted @ 2012-08-15 11:44 HI END 阅读(179) 评论(0) 推荐(0)

摘要:转:http://hi.baidu.com/caoxin_rain/item/654de3932281a41a934f4168MySQL复制的概述、安装、故障、技巧、工具同MongoDB,Redis这样的NoSQL数据库的复制相比,MySQL复制显得相当复杂!接下来就是详细的介绍,相信下文中的内容对大家掌握MySQL数据库的复制是非常有帮助的。概述首先主服务器把数据变化记录到主日志,然后从服务器通过I/O线程读取主服务器上的主日志,并且把它写入到从服务器的中继日志中,接着SQL线程读取中继日志,并且在从服务器上重放,从而实现MySQL复制。具体如下图所示:MySQL复制整个过程反映到从服务器上 阅读全文

posted @ 2012-08-15 11:42 HI END 阅读(192) 评论(0) 推荐(0)

摘要:SHOW GLOBAL VARIABLES WHERE Variable_name='max_connections';SET GLOBAL max_connections=500; 阅读全文

posted @ 2012-08-14 14:49 HI END 阅读(120) 评论(0) 推荐(0)

摘要:来源:http://www.cnblogs.com/bluedoctor/archive/2011/05/06/2038727.html什么是参数化查询?我们来看百度百科对此的定义和示例:一,定义------------------------------------------------------------------ 参数化查询(Parameterized Query 或 Parameterized Statement)是指在设计与数据库链接并访问数据时,在需要填入数值或数据的地方,使用参数 (Parameter) 来给值,这个方法目前已被视为最有效可预防SQL注入攻击 (SQL I 阅读全文

posted @ 2012-08-10 16:01 HI END 阅读(794) 评论(0) 推荐(0)

摘要:来源:http://blog.sina.com.cn/s/blog_4ecd7c8e0100oo9i.htmlMySQL连接字符串:MySQL Connector/Net (.NET)连接方式1、标准连接(说明,默认端口是3306。)Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;2、特殊的TCP/IP端口连接Server=myServerAddress;Port=1234;Database=myDataBase;Uid=myUsername;Pwd=myPassword;3、命名管道说明:端口值 阅读全文

posted @ 2012-08-10 14:44 HI END 阅读(406) 评论(0) 推荐(0)

摘要:来源:http://www.cnblogs.com/kingboy2008/archive/2011/05/21/2052576.htmlSQL注入是从正常的WWW端口访问,而且表面看起来跟一般的Web页面访问没什么区别, 所以目前市面的防火墙都不会对SQL注入发出警报,如果管理员没查看IIS日志的习惯,可能被入侵很长时间都不会发觉。 随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于这个行业的入门门槛不高,程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码 阅读全文

posted @ 2012-08-10 10:50 HI END 阅读(199) 评论(0) 推荐(0)