文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络编程MYSQL让PHP网站运转如飞MySQL的优化
精品推荐
特别推荐
·MySQL数据库简介
·安全的配置和应用MySQL数据库
·修改MySQL的默认密码
·初学MYSQL应知道:Mysql参数优化
·数据库安全应用 使用MySQL的23个注意事项
·入门:MYSQL基础
·轻松描述Windows上安装多个Mysql的步骤
·安装与卸载MySQL数据库系统服务的常见问题
·Mysql 安全注意事项
·初学MySql5 所应了解的知识和常见问题
·MySQL数据库学习手册之安装MySQL
·无法远程登入MySQL数据库的三种解决办法
·讲解Ubuntu下MySQL数据库安装后初步设置
·MySQL数据库管理员迅速回答常见问题汇总
·详细介绍优化mysql性能的十个参数
·MySQL中执行SQL语句时的两个注意点
·帮助你如何迅速优化你MySQL数据库性能
·PHP+MYSQL建设网站程序需要注意两点
·资深专家手把手教你安装MYSQL数据库
·实战经验:PHP+MySQL数据库论坛简易通
热点TOP10
·怎样从Windows命令行启动MySQL?
·MySQL数据库简介
·怎样测试 MySQL安装是否成功?
·MySQL中执行SQL语句时的两个注意点
·C#连接mysql
·MySQL管理工具SQLyog最新6.1下载
·问题解决:无法载入MYSQL扩展,请检查PHP配置
·修改MYSQL数据库,数据表,字段的编码(解决JSP乱码)
·SQL中HAVING从句的用法
·Sql Server数据库定时自动备份
·MySQL ODBC进行MySQL和SQL Server转换
·Weblogic 9.1的domain配置mysql连接池
·讲解Ubuntu下MySQL数据库安装后初步设置
·安全的配置和应用MySQL数据库
·初学MYSQL应知道:Mysql参数优化
·指导:MySQL数据库导出和导入的方法
·入门:MYSQL基础
·Mysql 安全注意事项
·编制一个Mysql数据库自动备份脚本
·MySQL数据库学习手册之安装MySQL

让PHP网站运转如飞MySQL的优化

日期:2007年7月2日 作者: 查看:[大字体 中字体 小字体]



  一、我们可以且应该优化什么?
  硬件
  
  操作系统/软件库
  
  SQL服务器(设置和查询)
  
  应用编程接口(API)
  
  应用程序
  
  二、优化硬件
  如果你需要庞大的数据库表(>2G),你应该考虑使用64位的硬件结构,像Alpha、Sparc或即将推出的IA64。因为MySQL内部使用大量64位的整数,64位的CPU将提供更好的性能。
  
  对大数据库,优化的次序一般是RAM、快速硬盘、CPU能力。
  
  更多的内存通过将最常用的键码页面存放在内存中可以加速键码的更新。
  
  如果不使用事务安全(transaction-safe)的表或有大表并且想避免长文件检查,一台UPS就能够在电源故障时让系统安全关闭。
  
  对于数据库存放在一个专用服务器的系统,应该考虑1G的以太网。延迟与吞吐量同样重要。
  
  三、优化磁盘
  为系统、程序和临时文件配备一个专用磁盘,如果确是进行很多修改工作,将更新日志和事务日志放在专用磁盘上。
  低寻道时间对数据库磁盘非常重要。对与大表,你可以估计你将需要log(行数)/log(索引块长度/3*2/(键码长度 + 数据指针长度))+1次寻到才能找到一行。对于有500000行的表,索引Mediun int类型的列,需要log(500000) / log(1024/3*2/(3 + 2))+1=4次寻道。上述索引需要500000*7*3/2=5.2M的空间。实际上,大多数块将被缓存,所以大概只需要1-2次寻道。
  然而对于写入(如上),你将需要4次寻道请求来找到在哪里存放新键码,而且一般要2次寻道来更新索引并写入一行。
  
  对于非常大的数据库,你的应用将受到磁盘寻道速度的限制,随着数据量的增加呈N log N数据级递增。
  
  将数据库和表分在不同的磁盘上。在MySQL中,你可以为此而使用符号链接。
  条列磁盘(RAID 0)将提高读和写的吞吐量。
  带镜像的条列(RAID 0+1)将更安全并提高读取的吞吐量。写入的吞吐量将有所降低。
  不要对临时文件或可以很容易地重建的数据所在的磁盘使用镜像或RAID(除了RAID 0)。
  在Linux上,在引导时对磁盘使用命令hdparm -m16 -d1以启用同时读写多个扇区和DMA功能。这可以将响应时间提高5~50%。
  在Linux上,用async (默认)和noatime挂载磁盘(mount)。
  对于某些特定应用,可以对某些特定表使用内存磁盘,但通常不需要。
  
  四、优化操作系统
  不要交换区。如果内存不足,增加更多的内存或配置你的系统使用较少内存。
  不要使用NFS磁盘(会有NFS锁定的问题)。
  增加系统和MySQL服务器的打开文件数量。(在safe_mysqld脚本中加入ulimit -n #)。
  增加系统的进程和线程数量。
  如果你有相对较少的大表,告诉文件系统不要将文件打碎在不同的磁道上(Solaris)。
  使用支持大文件的文件系统(Solaris)。
  选择使用哪种文件系统。在Linux上的Reiserfs对于打开、读写都非常快。文件检查只需几秒种。
  
  五、操作系统移植
  PERL
  可在不同的操作系统和数据库之间移植。
  适宜快速原型。
  应该使用DBI/DBD接口。
  PHP
  比PERL易学。
  使用比PERL少的资源。
  通过升级到PHP4可以获得更快的速度。
  C
  MySQL的原生接口。
  较快并赋予更多的控制。
  低层,所以必须付出更多。
  C++
  较高层次,给你更多的时间来编写应用。
  仍在开发中
  ODBC
  运行在Windows和Unix上。
  几乎可在不同的SQL服务器间移植。
  较慢。MyODBC只是简单的直通驱动程序,比用原生接口慢19%。
  有很多方法做同样的事。很难像很多ODBC驱动程序那样运行,在不同的领域还有不同的错误。
  问题成堆。Microsoft偶尔还会改变接口。
  不明朗的未来。(Microsoft更推崇OLE而非ODBC)
  ODBC
  运行在Windows和Unix上。
  几乎可在不同的SQL服务器间移植。
  较慢。MyODBC只是简单的直通驱动程序,比用原生接口慢19%。
  有很多方法做同样的事。很难像很多ODBC驱动程序那样运行,在不同的领域还有不同的错误。
  问题成堆。Microsoft偶尔还会改变接口。
[1] [2] [3] 下一页 




上一篇:Linux数据库:MySQL用户管理

下一篇:MySQL中文参考手册---MySQL文件系统

让PHP网站运转如飞MySQL的优化 相关文章:
·28个免费在线电影网站
·中国十大免费电影网站排行
·菜鸟必看:WinXP终极优化
·提高运行速度 教你一步一步优化XP系统
·如何建立一个网站?规划、设计、目的、原则、宣传
·网络玄幻小说十大网站
·台湾500大网站排行榜
·色情视频网站“女主持”网上脱衣表演被逮捕
·外挂 录象 网站 举报方案最新教程_QQ堂
·不可以不看的一些网站
让PHP网站运转如飞MySQL的优化 相关软件:
·自己动手建立企业网站
·自己动手建设个人网站
·闪魂——Flash网站建设实录
·公司企业网站管理系统模板功能强大版
·各大MP3搜索网站前十名下载曲目
·爆出网站数据库路径
·Windows优化大师V7.72 Build 7.429 正式版
·运指如飞 V5.22
·winxp sp2 完全优化版 GHO 免刻录直接克隆
·400套超酷网站模板

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot