优化MyISAM表
- 优化MyISAM查询
- 一些加快MyISAM表查询的一般技巧:为了帮助MySQL更好地优化查询,请在对表加载数据后对表使用ANALYZE TABLE或运行myisamchk --analyze。这将为每个索引部分更新一个值,该值指示具有相同值的平均行数。(对于唯一索引,该值始终为1。)当基于非恒定表达式联接两个表时,MyS
- MyISAM表批量插入数据
- 这些性能提示补充了“优化INSERT语句”中有关快速插入的一般准则。对于MyISAM表,SELECT如果数据文件中间没有删除的行,则可以在语句运行的同时使用并发插入来添加行。请参见“并发插入”。通过做一些额外的工作,可以在表具有多个索引的情况下使表的LOAD DATA运行速度更快MyISAM。使用以
- REPAIR TABLE 语句(优化)
- REPAIR TABLE用于MyISAM表的操作类似于使用myisamchk进行修复操作,并且应用了一些相同的性能优化:myisamchk具有控制内存分配的变量。您可以通过设置这些变量来提高性能,如“ myisamchk内存使用情况”中所述。对于REPAIR TABLE,应用相同的原理,但是由于修复
- 优化内存表
- 考虑将MEMORY表用于经常访问,只读或很少更新的非关键数据。在实际工作负载下,将应用程序与等效表InnoDB或基准进行基准测试MyISAM,以确认任何其他性能值得承担丢失数据的风险,或值得在应用程序启动时从基于磁盘的表复制数据的开销。为了使MEMORY表具有最佳性能,请检查针对每个表的查询类型,并
该MyISAM存储引擎执行最好的读数据或低并发操作,因为表锁限制进行同步更新的能力。在MySQL中,InnoDB是默认的存储引擎,而不是MyISAM。