Monty说MySQL数据库的优化(五)_MySQL数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

Monty说MySQL数据库的优化(五)

作者:黑客防线网安MYSQL维护基地 来源:黑客防线网安MYSQL维护基地 浏览次数:0

本篇关键词:优化数据库使用如果
黑客防线网安网讯:  二十一、MySQL表高速缓存工作原理   每个MyISAM表的打开实例(instance)使用一个索引文件和一个数据文件。如果表被两个线程使用或在同一条查询中使用两次,MyIASM将共享索引文件而是打...

  二十一、MySQL表高速缓存工作原理

  每个MyISAM表的打开实例(instance)使用一个索引文件和一个数据文件如果表被两个线程使用或在同一条查询中使用两次MyIASM将共享索引文件而是打开数据文件的另一个实例

  如果所有在高速缓存中的表都在使用缓存将临时增加到比表缓存尺寸大些。如果是这样,下一个被释放的表将被关闭。

  你可以通过检查mysqld的Opened_tables变量以检查表缓存是否太小。如果该值太高,你应该增大表高速缓存。

  二十二、MySQL扩展/优化-提供更快的速度

  使用优化的表类型(HEAP、MyIASM或BDB表)。

  对数据使用优化的列。

  如果可能使用定长行。

  使用不同的锁定类型(SELECT HIGH_PRIORITY,INSERT LOW_PRIORITY)

  Auto_increment

  REPLACE (REPLACE INTO table_name VALUES (...))

  INSERT DELAYED

  LOAD DATA INFILE / LOAD_FILE()

  使用多行INSERT一次插入多行。

  SELECT INTO OUTFILE

  LEFT JOIN, STRAIGHT JOIN

  LEFT JOIN ,结合IS NULL

  ORDER BY可在某些情况下使用键码。

  如果只查询在一个索引中的列,将只使用索引树解决查询。

  联结一般比子查询快(对大多数SQL服务器亦如此)。

  LIMIT

  SELECT * from table1 WHERE a > 10 LIMIT 10,20

  DELETE * from table1 WHERE a > 10 LIMIT 10

  foo IN (常数列表) 高度优化。

  GET_LOCK()/RELEASE_LOCK()

  LOCK TABLES

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-9380-1.html
网站维护教程更新时间:2012-03-20 17:18:57  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer