MySQLs数据库建外键时自动跑到缩影处,真奇怪MyISAM引擎不支持外键;InnoDB存储引擎支持外键。如何解决的,把表修改成innodb类型吧用的工具是SQLyog Ultimate如图所示:
分类:
数据库 时间:
2014-10-23 11:58:43
阅读次数:
406
MySQL数据库引擎取决于MySQL在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。如果技术高超,还可以使用MySQL+API自己做一...
分类:
数据库 时间:
2014-10-19 21:11:42
阅读次数:
190
相对其他数据库而言,MySQL的锁机制比较简单,基最显著的特点是不同的存储引擎支持不同的锁机制。比如,MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-level locking),但也去支持表级锁;InnoDB存储引...
分类:
数据库 时间:
2014-10-19 15:34:18
阅读次数:
197
1.有必要先介绍一下存储引擎myisam批量插入速度较快,不支持事务,锁表,全文索引支持innoDB批量插入较慢,支持事务,锁行,全文索引支持事务特性:ACID 2.事务的语法:(存储引擎要用innodb) start transaction ; update ..; update ..; comm...
分类:
其他好文 时间:
2014-10-17 11:41:56
阅读次数:
176
add by zhj:原文链接已经失效了,网上看到的都是转载,向作者Benwin致敬摘要:第一部分:基础知识第二部分:MYISAM和INNODB索引结构1、简单介绍B-tree B+ tree树2、MyisAM索引结构3、Annode索引结构4、MyisAM索引与InnoDB索引相比较第三部分:MY...
分类:
数据库 时间:
2014-10-16 19:58:23
阅读次数:
367
目录摘要数据结构及算法基础 索引的本质 B-Tree和B+Tree 为什么实用B-Tree(B+Tree)MySQL索引实现 MyISAM索引实现 InnoDB索引实现索引使用策略及优化 示例数据库 最左前缀原理与相关优化 索引选择性与前缀索引 InnoDB的主键选择与插入优化后记参考文献摘要本文以...
分类:
数据库 时间:
2014-10-16 19:36:23
阅读次数:
377
在对带有AUTO_INCREMENT列的表delete掉所有数据时:
(1)对于MyISAM表,在delete表中所有数据时没有任何风险,随意折腾;
(2)对于InnoDB表,在delete表中所有数据时,是可能有风险的,可能会引入一个大坑,具体看后面的实验。
环境描述:RHEL 6.4 x86_64 + MySQL 5.6.19...
分类:
数据库 时间:
2014-10-16 17:08:52
阅读次数:
197
1. 说明
(1)对于MyISAM表,如果用UPDATE更新自增列,如果列值与已有的值重复,则会出错;如果大于已有的最大值,则会自动更新表的AUTO_INCREMENT,操作是安全的。
(2)对于innodb表,update auto_increment字段,如果列值与已有的值重复,则会出错;如果大于已有的最大值,可能会引入一个坑,会造成编号重复错误,插入数据失败的情况,可见在update自增列值是要注意。...
分类:
数据库 时间:
2014-10-15 17:40:11
阅读次数:
285
MyISAM数据表 删除最大编号的记录后,该编号不可重用。 可在建表时可用“AUTO_INCREMENT=n”选项来指定一个自增的初始值。 可用alter table table_name AUTO_INCREMENT=n命令来重设自增的起始值。 ? 其他:? 由...
分类:
数据库 时间:
2014-10-14 20:22:39
阅读次数:
269
slave的延迟是比较常见的,如果短暂的延迟后还能追上,一般就能接受了。用innodb不是坏事,会减少一些slave中止的情况。如果是myisam的表,insert update delete操作异常中断(比如ctrl c),slave就会停止同步,需要手工干预一下。在08-2-3,Simonsen...
分类:
数据库 时间:
2014-10-11 16:17:55
阅读次数:
150