网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > 数据库技术 > Oracle > 性能调优 > MySQL数据库优化(四)-性能调优  

MySQL数据库优化(四)-性能调优

2008-06-14  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

 

  •   可以在锁表后,一起执行几个语句来加速 INSERT 操作:


  LOCK TABLES a WRITE;
  INSERT INTO a VALUES (1,23),(2,34),(4,33);
  INSERT INTO a VALUES (8,26),(6,29);
  UNLOCK TABLES;
网管有家www.bitscn.net

  这对性能提高的好处在于:直到所有的 INSERT 语句都完成之后,索引缓存一次性刷新到磁盘中。通常情况是,多有少次 INSERT 语句就会有多数次索引缓存刷新到磁盘中的开销。如果能在一个语句中一次性插入多个值的话,显示的锁表操作也就没必要了。对事务表而言,用 BEGIN/COMMIT 代替 LOCK TABLES 来提高速度。锁表也回降低多次连接测试的总时间,尽管每个独立连接为了等待锁的最大等待时间也会增加。例如: 网管u家www.bitscn.net


  Connection 1 does 1000 inserts
  Connections 2, 3, and 4 do 1 insert
  Connection 5 does 1000 inserts
网管u家u.bitsCN.com

  如果没有锁表,则连接2,3,4会在1,5之前就做完了。如果锁表了,则连接2,3,4可能在1,5之后才能完成,但是总时间可能只需要40%。MySQL的 INSERT, UPDATE, DELETE 操作都非常快,不过在一个语句中如果有超过5个插入或者更新时最好加锁以得到更好的性能。如果要一次性做很多个插入,最好是在每个循环(大约1000次)的前后加上 LOCK TABLES 和 UNLOCK TABLES,从而让其他进程也能访问数据表;这么做性能依然不错。INSERT 总是比 LOAD DATA INFILE 插入数据来得慢,因为二者的实现策略有着分明的不同。

网管u家u.bitscn@com

  •   想要让 MyISAM 表更快,在 LOAD DATA

  INFILE 和 INSERT 时都可以增加系统变量 key_buffer_size 的值。

网管下载dl.bitscn.com

  5  加速 UPDATE 网管朋友网www_bitscn_net

  UPDATE 语句的优化和 SELECT 一样,只不过它多了额外的写入开销。写入的开销取决于要更新的记录数以及索引数。如果索引没有发生变化,则就无需更新。 网管网www.bitscn.com

  另一个提高更新速度的办法是推迟更新并且把很多次更新放在后面一起做。如果锁表了,那么同时做很多次更新比分别做更新来得快多了。

中国网管论坛bbs.bitsCN.com

  注意,如果是在 MyISAM 表中使用了动态的记录格式,那么记录被更新为更长之后就可能会被拆分。如果经常做这个,那么偶尔做一次 OPTIMIZE TABLE 就显得非常重要了。详情请看\"14.5.2.5 OPTIMIZE TABLE Syntax\"。

网管联盟bitsCN_com

  6  加速 DELETE

网管有家www.bitscn.net

  删除单个记录的时间和它的索引个数几乎成正比。想更快地删除记录,可以增加索引键的缓存。详情请看\"7.5.2 Tuning Server Parameters\"。 中国网管论坛bbs.bitsCN.com

  如果想要删除数据表的所有记录,请使用 TRUNCATE TABLE tbl_name 而不是 DELETE FROM tbl_name。 网管论坛bbs_bitsCN_com

网管u家bitscn.net

TAGs   性能   优化   数据库   记录   索引   使用   如果       数据   MySQL      
 上一篇:Oracle 9i在AIX上的性能调整─内存篇-性能调优   下一篇:MySQL数据库优化(五)-性能调优
MySQL数据库优化(四)-性能调优 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: