一、MySQL锁相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。比如,MyISAM和MEMORY存储引擎采用的是表级锁(table-levellocking);BDB存储引擎采用的是页面锁(page-levellocking),但也支持表级锁;InnoDB存储引擎既支持行级..
分类:
数据库 时间:
2015-09-03 07:07:44
阅读次数:
476
1) innodb_buffer_pool_size如果用Innodb,那么这是一个重要变量。相对于MyISAM来说,Innodb对于buffer size更敏感。MySIAM可能对于大数据量使用默认的key_buffer_size也还好,但Innodb在大数据量时用默认值就感觉在爬了。 Innod...
分类:
数据库 时间:
2015-09-02 15:57:22
阅读次数:
558
进入“事件查看器”“应用程序”果然发现很多MySql的错误Default storage engine (InnoDB) is not available于是进入MySql的安装目录找到my.ini里有一句:default-storage-engine=INNODB改成MYISAM就可以了。马上再去...
分类:
数据库 时间:
2015-09-02 13:16:34
阅读次数:
247
MyISAMInnoDB构成上的区别:每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。.frm文件存储表定义。数据文件的扩展名为.MYD (MYData)。索引文件的扩展名是.MYI (MYIndex)。基于磁盘的资源是InnoDB表空间数据文件和它的日志...
分类:
数据库 时间:
2015-09-02 00:32:55
阅读次数:
207
CREATE TABLE `person` (`number` int(11) DEFAULT NULL,`name` varchar(255) DEFAULT NULL,`birthday` date DEFAULT NULL) ENGINE=MyISAM DEFAULT CHARSET=utf8...
分类:
Web程序 时间:
2015-09-01 21:29:23
阅读次数:
419
MySQL 的mysqldump备份来自《mysql技术内幕 innodb存储引擎》--single-transaction:只对innodb表有效--lock-tables:对MyISAM表使用,但是对于innodb表不需要用这个参数,用single-transaction选项即可,但是数据库下既...
分类:
数据库 时间:
2015-09-01 01:27:04
阅读次数:
214
0x00 Mysql数据库常用存储引擎Mysql数据库是一款开源的数据库,支持多种存储引擎的选择,比如目前最常用的存储引擎有:MyISAM,InnoDB,Memory等。MyISAM存储引擎MyISAM是Mysql的默认存储引擎,它支持B-tree/FullText/R-tree索引类型,并且MyISAM的锁级别是表锁,表锁的开销小,加锁快;锁粒度大,发生锁冲突的概率较高,并发度低;表锁适合查询。M...
分类:
数据库 时间:
2015-08-30 19:42:11
阅读次数:
238
首先需要知道区段查询的定义:索引系统需要通过主查询来获取全部的文档信息,一种简单的实现是将整个表的数据读入内存,但是这可能导致整个表被锁定并使得其他操作被阻止(例如:在MyISAM格式上的INSERT操作),同时,将浪费大量内存用于存储查询结果,诸如此类的问题吧。 为了避免出现这种情况,CoreSe...
分类:
其他好文 时间:
2015-08-30 17:26:58
阅读次数:
225
最近在生成环境下的mysql运行下降,有些sql执行也慢,首先检查下慢查询日志是否开启
show variables like ‘slow_query_log%’
在看慢日志设置的时间
show variables like ‘long_query_time%’;
可以看到开启了慢查询,find / -name slow-query.log查找慢日志
发现里面的sql是很慢但是都...
分类:
数据库 时间:
2015-08-29 23:22:55
阅读次数:
255
一、InnoDB支持事务,MyISAM不支持,这一点是非常之重要。事务是一种高级的处理方式,如在一些列增删改中只要哪个出错还可以回滚还原,而MyISAM就不可以了。 二、MyISAM适合查询以及插入为主的应用,InnoDB适合频...
分类:
数据库 时间:
2015-08-28 11:18:10
阅读次数:
169