18八、前缀索引,19九、翻页优化21十、碎片整理23十一、锁机制讲解251、表锁的演示:252、行锁的演示:27十二、分区分表技术281、分区类型:28
一、mysql优化概述
页面静态化的内容,memcache,减少数据库的访问,提高网站的访问速度,无论如何优化,还是要操作数据库的,要从数据库的角度来优化,提高访问速度。
f1、设计角度:
存储引擎的选择,字段类型选择,范式存储引擎:i
oDB、mysiam1MyISAM查询性能比I
oDB更快,但不支持事务处理,I
oDB支持事务处理和外键等高级功能2在mysql56版本之前I
oDB不支持全文检索,56以后支持了3、每张MyISAM表被存放在三个文件:frm文件存放表格定义。数据文件是MYDMYData。索引文件是MYIMYI
dex引伸。因为MyISAM相对简单所以在效率上要优于I
oDB,小型应用使用MyISAM是不错的选择。MyISAM表是保存成文件的形式在跨平台的数据转移中使用MyISAM存储会省去不少的麻烦I
oDB把数据和索引存放在表空间里,可能包含多个文件,这与其它的不一样,举例来说,在MyISAM中,表被存放在单独的文件中。I
oDB表的大小只受限于操作系统的文件大小,一般为2GB。I
oDB所有的表都保存在同一个数据文件ibdata1中(也可能是多个文件,或者是独立的表空间文件),相对来说比较不好备份数据库存储引擎①查看MySQL支持的数据库引擎(MySQL55以后默认的存储引擎是i
erDB)基本语法:showe
gi
es查看MySQL支持的所有引擎mysql56之后i
oDB才支持全文索引
②支持的功能不同Myisam引擎:擅长数据查询和新增操作,另外其还支持全文索引(英文分词技术)I
oDB引擎:擅长数据的更新和删除操作,还支持事务处理,另r