文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | 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日 作者: 查看:[大字体 中字体 小字体]



  不明朗的未来。(Microsoft更推崇OLE而非ODBC)
  JDBC
  理论上可在不同的操作系统何时据库间移植。
  可以运行在web客户端。
  Python和其他
  可能不错,可我们不用它们。
  
  六、优化应用
  应该集中精力解决问题。
  在编写应用时,应该决定什么是最重要的:
  速度
  操作系统间的可移植性
  SQL服务器间的可移植性
  使用持续的连接。.
  缓存应用中的数据以减少SQL服务器的负载。
  不要查询应用中不需要的列。
  不要使用SELECT * FROM table_name...
  测试应用的所有部分,但将大部分精力放在在可能最坏的合理的负载下的测试整体应用。通过以一种模块化的方式进行,你应该能用一个快速“哑模块”替代找到的瓶颈,然后很容易地标出下一个瓶颈。
  如果在一个批处理中进行大量修改,使用LOCK TABLES。例如将多个UPDATES或DELETES集中在一起。
  
  七、应该使用可移植的应用
  Perl DBI/DBD
  ODBC
  JDBC
  Python(或其他有普遍SQL接口的语言)
  你应该只使用存在于所有目的SQL服务器中或可以很容易地用其他构造模拟的SQL构造。www.mysql.com上的Crash-me页可以帮助你。
  为操作系统/SQL服务器编写包装程序来提供缺少的功能。
  
  八、如果你需要更快的速度,你应该:
  找出瓶颈(CPU、磁盘、内存、SQL服务器、操作系统、API或应用)并集中全力解决。
  使用给予你更快速度/灵活性的扩展。
  逐渐了解SQL服务器以便能为你的问题使用可能最快的SQL构造并避免瓶颈。
  优化表布局和查询。
  使用复制以获得更快的选择(select)速度。
  如果你有一个慢速的网络连接数据库,使用压缩客户/服务器协议。
  不要害怕时应用的第一个版本不能完美地移植,在你解决问题时,你总是可以在以后优化它。
  
  九、优化MySQL
  挑选编译器和编译选项。
  位你的系统寻找最好的启动选项。
  通读MySQL参考手册并阅读Paul DuBios的《MySQL》一书。(已有中文版-译注)
  多用EXPLAIN SELECT、SHOW VARIABLES、SHOW STATUS和SHOW PROCESSLIST。
  了解查询优化器的工作原理。
  优化表的格式。
  维护你的表(myisamchk、CHECK TABLE、 OPTIMIZE TABLE)
  使用MySQL的扩展功能以让一切快速完成。
  如果你注意到了你将在很多场合需要某些函数,编写MySQL UDF函数。
  不要使用表级或列级的GRANT,除非你确实需要。
  购买MySQL技术支持以帮助你解决问题:)
  
  十、编译和安装MySQL
  通过位你的系统挑选可能最好的编译器,你通常可以获得10-30%的性能提高。
  在Linux/Intel平台上,用pgcc(gcc的奔腾芯片优化版)编译MySQL。然而,二进制代码将只能运行在Intel奔腾CPU上。
  对于一种特定的平台,使用MySQL参考手册上推荐的优化选项。
  一般地,对特定CPU的原生编译器(如Sparc的Sun Workshop)应该比gcc提供更好的性能,但不总是这样。
  用你将使用的字符集编译MySQL。
  静态编译生成mysqld的执行文件(用--with-mysqld-ldflags=all-static)并用strip sql/mysqld整理最终的执行文件。
  注意,既然MySQL不使用C++扩展,不带扩展支持编译MySQL将赢得巨大的性能提高。
  如果操作系统支持原生线程,使用原生线程(而不用mit-pthreads)。
  用MySQL基准测试来测试最终的二进制代码。
  
  十一、维护
  如果可能,偶尔运行一下OPTIMIZE table,这对大量更新的变长行非常重要。
  偶尔用myisamchk -a更新一下表中的键码分布统计。记住在做之前关掉MySQL。
  如果有碎片文件,可能值得将所有文件复制到另一个磁盘上,清除原来的磁盘并拷回文件。
  如果遇到问题,用myisamchk或CHECK table检查表。
  用mysqladmin -i10 precesslist extended-status监控MySQL的状态。
  用MySQL GUI客户程序,你可以在不同的窗口内监控进程列表和状态。
  使用mysqladmin debug获得有关锁定和性能的信息。
  
  十二、优化SQL
  扬SQL之长,其它事情交由应用去做。使用SQL服务器来做:
  
  找出基于WHERE子句的行。
  JOIN表
  GROUP BY
  ORDER BY
  DISTINCT
  不要使用SQL来做:
  
  检验数据(如日期)
  成为一只计算器
  技巧:
  
  明智地使用键码。
上一页 [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.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot