随笔分类 -  mysql

摘要:1,为什么要重新设置这两个变量的值? 因为如果数据库默认这两个变量的值是8小时(即28800秒)如果在8小时之内没有连接到数据库,等下次再连的时候就会抛连接超时,或连接关闭这样的异 常,但是多连接几次就会好,因此我在想 把这两个变量的值设长一点,如30天(2592000),如果不行 再设置长一点 ,这样就有一个问题,希望有大牛看到我这篇博客后替我分析分析,问题是:这个时间设置长了以后会不会对数据库的资源造成浪费,这个浪费是不是在我们可以接 受的范围之内?2,怎样设置这个两个变量值 1,修改配置文件/etc/my.cnf(windows下my.ini),在[mysqld]下加两行interact 阅读全文
posted @ 2013-11-29 16:11 枫- 阅读(2243) 评论(0) 推荐(0)
摘要:“And God said, Let there be network: and there was timeout”在使用MySQL的过程中,你是否遇到了众多让人百思不得其解的Timeout?那么这些Timeout之后,到底是代码问题,还是不为人知的匠心独具?本期Out-man,讲述咱们MySQL DBA自己的Timeout。先看一下比较常见的Timeout参数和相关解释:connect_timeoutThe number of seconds that the mysqld server waits for a connect packet before responding with B 阅读全文
posted @ 2013-11-29 16:09 枫- 阅读(2452) 评论(0) 推荐(0)
摘要:InnoDB和MyISAM是在使用MySQL最常用的两个表类型,各有优缺点,视具体应 用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比 InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。MyIASM是IASM表的新版本,有如下扩展:二进制层次的可移植性。NULL列索引。对变长行比ISAM表有更少的碎片。支持大文件。更好的索引压缩。更好的键吗统计分布。更好和更快的auto_increment处理。以下是一些细节和具体实现的差别:1.InnoDB不支持FULLTEXT 阅读全文
posted @ 2013-11-18 14:55 枫- 阅读(512) 评论(0) 推荐(0)
摘要:最全的mysql查询语句(审精)--基本查询select * from pet--列出指定的列select name, owner form pet--直接进行算术运算,对字段起别名select sin(1+2) as sin--where条件select * from pet where (birth>'1980' and species='dog') or species='bird'--对null的条件select * from pet where sex is not null--所有名字第四位是n的宠物信息是select * fr 阅读全文
posted @ 2011-05-24 18:27 枫- 阅读(5711) 评论(0) 推荐(0)
摘要:CREATE PROCEDURE 'sp_page'(in _pagecurrent int,--/*当前页*/in _pagesize int,--/*每页的记录数*/in _ifelse varchar(1000),--/*显示字段*/in _where varchar(1000),--/*条件*/in _order varchar(1000)--/*排序*/)COMMENT '分页存储过程'BEGINif _pagesize<=1 then set _pagesize=20;end if;if _pagecurrent < 1 then set 阅读全文
posted @ 2011-05-21 16:01 枫- 阅读(273) 评论(0) 推荐(0)
摘要:PERCONA PERFORMANCE CONFERENCE 2009上,来自雅虎的几位工程师带来了一篇”Efficient Pagination Using MySQL“的报告,有很多亮点,本文是在原文基础上的进一步延伸。首先看一下分页的基本原理:mysql> explain SELECT * FROM message ORDER BY id DESC LIMIT 10000, 20\G***************** 1. row **************id: 1select_type: SIMPLEtable: messagetype: indexpossible_keys 阅读全文
posted @ 2011-05-21 15:46 枫- 阅读(318) 评论(2) 推荐(0)
摘要:1:MySQL端口号查看方法">MySQL端口号查看方法:show variables like ‘port’; 阅读全文
posted @ 2011-05-13 14:38 枫- 阅读(388) 评论(0) 推荐(0)
摘要:1:Navicathttp://navicat.com/cn2:MySQL-Front 3.2 简体中文版3:MySql界面化操作软件 :SQLyog 企业特别版~!无需安装,解压完就能用!软件介绍: SQLyog是图形化管理接口的 MySQL 数据库管理工具,让您能够从世界的任何角落透过网络来维护数据库。一个简洁高效的 MySQL管理工具,特点如下:1、基于C++和MySQL API编程2、方便快捷的数据库同步与数据库结构同步工具3、易用的数据库、表的备份与还原功能4、数据导入与导出为XML、HTML、CSV等多种格式5、直接运行大的SQL脚本文件,速度极快 阅读全文
posted @ 2011-05-13 14:20 枫- 阅读(212) 评论(0) 推荐(0)
摘要:CREATE TABLE `base_area` ( `id` mediumint(12) unsigned NOT NULL auto_increment COMMENT 'id', `pid` int(12) NOT NULL COMMENT '父id', `name` varchar(60) NOT NULL COMMENT '名称', `display` tinyint(1) NOT NULL COMMENT '显示属性', PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET 阅读全文
posted @ 2011-05-03 13:20 枫- 阅读(1899) 评论(1) 推荐(0)
摘要:测试表CREATE TABLE IF NOT EXISTS `test` ( `id` int(11) NOT NULL auto_increment, `sort` int(11) `title` varchar(50), PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=gb2312 AUTO_INCREMENT=1 ;存储过程代码DELIMITER $$;DROP PROCEDURE IF EXISTS `sp_page`$$CREATE PROCEDURE `sp_page`(in _pagecurrent int,/*当前页*/in 阅读全文
posted @ 2011-04-29 18:44 枫- 阅读(177) 评论(0) 推荐(0)
摘要:MySQL必要时自动变换数字为字符串,并且反过来也如此:mysql> SELECT 1+"1"; -> 2 mysql> SELECT CONCAT(2,' test'); -> '2 test'如果你想要明确地变换一个数字到一个字符串,把它作为参数传递到CONCAT()。如果字符串函数提供一个二进制字符串作为参数,结果字符串也是一个二进制字符串。被变换到一个字符串的数字被当作是一个二进制字符串。这仅影响比较。字符串函数ASCII(str) 返回字符串str的第一个字符的ASCII值(str是空串时返回0)mysql& 阅读全文
posted @ 2011-03-20 01:49 枫- 阅读(408) 评论(0) 推荐(0)
摘要:1、phpMyAdmin phpMyAdmin是最常用的MySQL维护工具,是一个用PHP开发的基于Web方式架构在网站主机上的MySQL管理工具,支持中文,管理数据库非常方便。不足之处在于对大数据库的备份和恢复不方便。 2、MySQLDumper MySQLDumper使用PHP开发的MySQL数据库备份恢复程序,解决了使用PHP进行大数据库备份和恢复的问题,数百兆的数据库都可以方便的备份恢复,不用担心网速太慢导致中间中断的问题,非常方便易用。这个软件是德国人开发的,还没有中文语言包。 3、Navicat Navicat是一个桌面版MySQL数据库管理和开发工具。和微软SQLServer的管 阅读全文
posted @ 2011-03-20 01:02 枫- 阅读(200) 评论(0) 推荐(0)
摘要:MySQL MySQL数据同步主要有三种方式: 1.利用MySQL自身的数据库同步功能 2.利用MySQL数据库的特性(数据库存在固顶目录,并且以文件形式存储),进行数据库目录同步以达到数据同步目的 3.利用专用的MySQL数据库同步软件 1.利用MySQL自身的数据库同步功能(下面参考自网上的文章,写的非常详细了) MySQL从3.23.15版本以后提供数据库复制功能。利用该功能可以实现两个数据库同步,主从模式,互相备份模式的功能. 数据库同步复制功能的设置都在mysql的设置文件中体现。mysql的配置文件(一般是my.cnf),在unix环境下在/etc/mysql/my.cnf或者在m 阅读全文
posted @ 2011-03-17 18:42 枫- 阅读(1704) 评论(0) 推荐(0)