MySQL数据库区别于其他数据库的很重要的一个特点就是其插件式的表存储引擎,其基于表,而不是数据库。由于每个存储引擎都有其特点,因此我们可以针对每一张表来挑选最合适的存储引擎。作为DBA,我们应该深刻的认识存储引擎。今天介绍两种最常见的存储引擎和它们的区别:InnoDB和MyISAM。InnoDB存储引擎InnoDB存储引擎支持事务,其设计目标主要就是面向OLTP(On Line Transaction Processing 在线事务处理)的应用。特点为行锁设计、支持外键,并支持非锁定读。从5.5.8版本
什么是索引?索引是一种高效获取数据的数据结构。索引的类型FULLTEXT,(HASH,BTREE[mysql主要使用的两种]),RTREE。1、FULLTEXT即为全文索引,目前只有MyISAM引擎支持。其可以在CREATE TABLE ,ALTER TABLE ,CREATE INDEX 使用,不过目前只有 CHAR、VARCHAR ,TEXT 列上可以创建全文索引。全文索引并不是和MyISAM一起诞生的,它的出现是为了解决WHERE name LIKE “%word%"这类针对文本的模糊查询效率较低的
MySQL――索引基础本篇文章中用于测试索引创建的user表的结构如下:什么是索引索引(在 MySQL 中也叫“键key”)是存储引擎快速找到记录的一种数据结构――《高性能MySQL》我们需要知道索引其实是一种数据结构,其功能是帮助我们快速匹配查找到需要的数据行,是数据库性能优化最常用的工具之一。其作用相当于超市里的导购员、书本里的目录。索引类型可以使用SHOW INDEX FROM table_name;查看索引详情1、主键索引 PRIMARY KEY它是一种特殊的唯一索引,不允许有空值。一般是在建表的