随笔分类 -  MYSQL

摘要:有次公司突然断电,导致wamp mysql无法重启 二 分析 初步估计是mysql日志损坏问题,从日志内容分析来看,数据库在机器crash 导致日志文件损坏,重启之后无法正常恢复,更无法正常对外提供服务。三 解决 因为日志已经损坏,这里采用非常规手段,首先修改innodb_force_recover 阅读全文
posted @ 2016-11-08 11:04 蚂蚁小圆 阅读(644) 评论(0) 推荐(0)
摘要:数据库设计是整个程序的重点之一,为了支持相关程序运行,最佳的数据库设计往往不可能一蹴而就,只能反复探寻并逐步求精,这是一个复杂的过程,也是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。下面给出了20个数据库设计最佳实践,当然,所谓最佳,还是要看它是否适合你的程序。一起来了解了解吧。1... 阅读全文
posted @ 2015-06-03 14:02 蚂蚁小圆 阅读(2886) 评论(2) 推荐(1)
摘要:Mydumper是一个针对MySQL和Drizzle的高性能多线程备份和恢复工具。开发人员主要来自MySQL,Facebook,SkySQL公司。目前已经在一些线上使用了Mydumper。Mydumper主要特性:1.轻量级C语言写的2.执行速度比mysqldump快10倍3.事务性和非事务性表一致... 阅读全文
posted @ 2015-06-03 13:51 蚂蚁小圆 阅读(1488) 评论(0) 推荐(0)
摘要:本文转自 http://www.imysql.cn最近碰到一个慢SQL问题,解决过程有点小曲折,和大家分享下。 SQL本身不复杂,表结构、索引也比较简单,不过个别字段存在于多个索引中。CREATE TABLE `pre_forum_post` (`pid` int(10) unsigned NOT ... 阅读全文
posted @ 2015-06-03 13:46 蚂蚁小圆 阅读(544) 评论(1) 推荐(0)
摘要:介绍:InnoDB给MySQL提供了具有提交,回滚和崩溃恢复能力的事务安全(ACID兼容)存储引擎。InnoDB锁定在行级并且也在SELECT语句提供一个Oracle风格一致的非锁定读。这些特色增加了多用户部署和性能。没有在InnoDB中扩大锁定的需要,因为在InnoDB中行级锁定适合非常小的空间。... 阅读全文
posted @ 2015-06-03 13:33 蚂蚁小圆 阅读(3243) 评论(0) 推荐(0)
摘要:一、MySQL数据库有几个配置选项可以帮助我们及时捕获低效SQL语句1,slow_query_log这个参数设置为ON,可以捕获执行时间超过一定数值的SQL语句。2,long_query_time当SQL语句执行时间超过此数值时,就会被记录到日志中,建议设置为1或者更短。3,slow_query_l... 阅读全文
posted @ 2015-05-11 09:13 蚂蚁小圆 阅读(289) 评论(0) 推荐(0)
摘要:并不是所有人都需要INNODB引擎,虽然它弥补了MYSQL缺乏事务支持的毛病,但是它的磁盘性能一直是让人比较担忧的。另外比较老的PHP系统,大多是采用MYISAM引擎在MYSQL建表,似乎INNODB根本用不上场,这时候可以考虑将INNODB禁掉。在MYSQL 5.6中,直接skip-innodb前... 阅读全文
posted @ 2014-08-29 09:43 蚂蚁小圆 阅读(866) 评论(0) 推荐(0)
摘要:在搭建springmvc框架时,底层使用hibernate4.1.8,数据库使用mysql5.1,使用hibernate自动生成数据库表 时,hibernate方言使用org.hibernate.dialect.MySQLInnoDBDialect,自动生成表时会出现引用[13-04-13 19:1... 阅读全文
posted @ 2014-08-29 09:41 蚂蚁小圆 阅读(206) 评论(0) 推荐(0)
摘要:在Windows下安装MySQL ,用了官方的配置向导生成了my.ini,本以为很安稳了,谁知十多个小时过去之后,系统响应非常慢,看资源管理器的性能卡,发现句柄数竟然达到了10万!怪不得无论使用什么程序都卡得很。网上搜索一下,大概是说 innodb_buffer_pool_size 这个默认的8M... 阅读全文
posted @ 2014-08-29 09:40 蚂蚁小圆 阅读(1440) 评论(0) 推荐(0)
摘要:最近朋友的一个服务器出现了一个奇怪的问题,弄了两个星期没有解决,在哥坚持不懈的努力下,终于解决了问题。发出来给需要的朋友。问题:php程序连接mysql只能使用localhost,不能使用127.0.0.1系统环境:centos5.5 64位系统 mysql 版本 5.0.77 php版本5.2.1... 阅读全文
posted @ 2014-08-21 18:30 蚂蚁小圆 阅读(1948) 评论(0) 推荐(0)
摘要:1.安装包:Mysql: mysql-5.6.13.tar一、源码包准备(1)mysql-5.6.13.tar.gz 源码包。去www.mysql.com下载最新的mysql-5.6.13.tar.gz。(注意:千万不要下成了安装包,忙活半天都白搭。我就是如此,悲剧!)(2)cmake-3.0.0.... 阅读全文
posted @ 2014-07-24 16:56 蚂蚁小圆 阅读(291) 评论(0) 推荐(0)
摘要:内容简介:这是一篇关于mysql 性能,mysql性能优化,mysql 性能优化的文章。网上有不少mysql 性能优化方案,不过,mysql的优化同sql server相比,更为麻烦与负责,同样的设置,在不同的环境下 ,由于内存,访问量,读写频率,数据差异等等情况,可能会出现不同的结果,因此简单地... 阅读全文
posted @ 2014-05-30 09:32 蚂蚁小圆 阅读(269) 评论(0) 推荐(0)
摘要:1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from t where num=0 3.应尽量避免在 where 子句中使用!=或操作符,否则将引擎放弃使用索引而进行全表扫描。 4.应尽量避免在 where 子句中使用 or 来连接条件,否则将... 阅读全文
posted @ 2014-03-26 09:57 蚂蚁小圆 阅读(207) 评论(0) 推荐(0)
摘要:1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from t where num=0 3.应尽量避免在 where 子句中使用!=或操作符,否则将引擎放弃使用索引而进行全表扫描。 4.应尽量避免在 where 子句中使用 or 来连接条件,否则将... 阅读全文
posted @ 2014-03-26 09:57 蚂蚁小圆 阅读(281) 评论(0) 推荐(0)
摘要:PHP:PHP 5.3.6 (cli) (built: Jun 15 2011 16:29:50) MYSQL:5.1.51 如果我们有的一张表有几百万或几千万的记录,我们要使用 PHP 将所有的记录都获取过来(遍历数据表)进行处理。查询语句: SELECT * FROM largetable; PS:为了证明上面的做法是最佳的办法,我尝试使用 largetable 中的一个字段做 where ,以及 LIMIT,OFFSET 。上面那种 WHERE 获得结果很慢,虽然用了索引。后面这种 LIMIT 可以让你有一种想死的感觉(有兴趣可以了解下,《分页优化》)。 以 MYSQL 以及P... 阅读全文
posted @ 2014-03-26 09:53 蚂蚁小圆 阅读(2294) 评论(0) 推荐(0)
摘要:当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。 1. 为查询缓存优化你的查询 大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。 这里最主要的问题是,对于程序员来说,这个事情是很容易被忽略的。因为,我们某些查询语句会让MySQL不使用缓存。 阅读全文
posted @ 2014-02-11 18:00 蚂蚁小圆 阅读(209) 评论(0) 推荐(0)
摘要:SQL语句大全--语句功能--数据操作SELECT --从数据库表中检索数据行和列-selectINSERT --向数据库表添加新数据行-insertDELETE --从数据库表中删除数据行-deleteUPDATE --更新数据库表中的数据-update--数据定义CREATE TABLE --创建一个数据库表-create tableDROP TABLE --从数据库中删除表-drop tableALTER TABLE --修改数据库表结构-alter tableCREATE VIEW --创建一个视图-create viewDROP VIEW --从数据库中删除视图-drop viewC 阅读全文
posted @ 2014-02-11 11:51 蚂蚁小圆 阅读(542) 评论(0) 推荐(0)
摘要:1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始 备份BACKUP DATABASE pubs TO testBack 4、说明:创建新表create table tabname(col1 type1 [not 阅读全文
posted @ 2014-02-11 11:47 蚂蚁小圆 阅读(189) 评论(0) 推荐(0)
摘要:---- 表的结构 `area`--DROP TABLE IF EXISTS `area`;CREATE TABLE IF NOT EXISTS `area` ( `id` int(11) NOT NULL auto_increment, `areaID` int(11) NOT NULL, `area` varchar(20) character set gbk NOT NULL, `fatherID` int(11) NOT NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=gb2312 AUTO_INCREMEN... 阅读全文
posted @ 2014-02-11 11:45 蚂蚁小圆 阅读(693) 评论(0) 推荐(0)
摘要:* @published: 2013-10-2 *///数据库连接类class mysql{ var $ConnStr; function __construct(){ $this->connect(); $this->selectdb(); } //连接数据库服务器 function connect(){ $this->ConnStr=(DB_PCONNECT)?@mysql_pconnect(DB_HOST.":".DB_PORT,DB_USER,DB_PWS):@mysql_connect(DB_HOST.":".DB... 阅读全文
posted @ 2014-02-09 11:34 蚂蚁小圆 阅读(938) 评论(0) 推荐(0)