当前位置: 首页 > news >正文

鸡西市网站建设_网站建设公司_字体设计_seo优化

网站不备案会有什么影响吗,网站建设费用设计,17做网站郑州,荣成市城乡建设局网站很多网站的重要信息都是保存在数据库中的#xff0c;用户通过提交访问数据库来获取用户信息。如果数据库速度非常的快#xff0c;有助于节省服务器的资源#xff0c;在这篇文章中#xff0c;我收集了十个优化数据库速度的技巧。0. 小心设计数据库第一个技巧也许看来理所当然… 很多网站的重要信息都是保存在数据库中的用户通过提交访问数据库来获取用户信息。如果数据库速度非常的快有助于节省服务器的资源在这篇文章中我收集了十个优化数据库速度的技巧。0. 小心设计数据库第一个技巧也许看来理所当然但事实上大部分数据库的问题都来自于设计不好的数据库结构。譬如我曾经遇见过将客户端信息和支付信息储存在同一个数据库列中的例子。对于系统和用数据库的开发者来说这很糟糕。新建数据库时应当将信息储存在不同的表里采用标准的命名方式并采用主键。来源: http://www.simple-talk.com/sql/database-administration/ten-common-database-design-mistakes/1. 清楚你需要优化的地方如果你想优化某个查询语句清楚的知道这个语句的结果是非常有帮助的。采用EXPLAIN语句你将获得很多有用的信息下面来看个例子EXPLAINSELECT*FROMref_table,other_tableWHEREref_table.key_columnother_table.column;来源: http://dev.mysql.com/doc/refman/5.0/en/using-explain.html2. 最快的查询语句…是那些你没发送的语句每次你向数据库发送一条语句你都会用掉很多服务器资源。所以在很高流量的网站中最好的方法是将你的查询语句缓存起来。有许多种缓存语句的方法下面列出了几个AdoDB: AdoDB是一个PHP的数据库简化库。使用它你可以选用不同的数据库系统(MySQL, PostGreSQL, Interbase等等)而且它就是为了速度而设计的。AdoDB提供了简单但强大的缓存系统。还有AdoDB拥有BSD许可你可以在你的项目中免费使用它。对于商业化的项目它也有LGPL许可。Memcached:Memcached是一种分布式内存缓存系统它可以减轻数据库的负载来加速基于动态数据库的网站。CSQL Cache: CSQL缓存是一个开源的数据缓存架构。我没有试过它但它看起来非常的棒。3. 不要select你不需要的获取想要的数据一种非常常见的方式就是采用*字符这会列出所有的列。SELECT * FROM wp_posts;然而你应该仅列出你需要的列如下所示。如果在一个非常小型的网站譬如一分钟一个用户访问可能没有什么分别。然而如果像Cats Who Code这样大流量的网站这就为数据库省了很多事。SELECT title, excerpt, author FROM wp_posts;4. 采用LIMIT仅获得某个特定行数的数据是非常常见的。譬如博客每页只显示十篇文章。这时你应该使用LIMIT来限定你想选定的数据的行数。如果没有LIMIT表有100,000行数据你将会遍历所有的行数这对于服务器来说是不必要的负担。SELECTtitle, excerpt, authorFROMwp_posts LIMIT 10; 5. 避免循环中的查询当在PHP中使用SQL时可以将SQL放在循环语句中。但这么做给你的数据库增加了负担。下面的例子说明了“在循环语句中嵌套查询语句”的问题foreach ($display_orderas$id $ordinal) {$sql UPDATE categories SET display_order $ordinal WHERE id $id;mysql_query($sql);}你可以这么做UPDATEcategoriesSETdisplay_order CASEidWHEN1THEN3WHEN2THEN4WHEN3THEN5ENDWHEREidIN(1,2,3)来源: http://www.karlrixon.co.uk/articles/sql/update-multiple-rows-with-different-values-and-a-single-sql-query/6. 采用join来替换子查询As a programmer, subqueries are something that you can be tempted to use and abuse. Subqueries, as show below, can be very useful:程序员可能会喜欢用子查询甚至滥用。下面的子查询非常有用SELECTa.id,(SELECTMAX(created)FROMpostsWHEREauthor_id a.id)ASlatest_postFROMauthors a虽然子查询很有用但join语句可以替换它join语句执行起来更快。SELECTa.id,MAX(p.created)ASlatest_postFROMauthors aINNERJOINposts pON(a.id p.author_id)GROUPBYa.id来源: http://20bits.com/articles/10-tips-for-optimizing-mysql-queries-that-dont-suck/7. 小心使用通配符通配符非常好用在搜索数据的时候可以用通配符来代替一个或多个字符。我不是说不能用而是应该小心使用并且不要使用全词通配符(full wildcard)前缀通配符或后置通配符可以完成相同的任务。事实上在百万数量级的数据上采用全词通配符来搜索会让你的数据库当机。#FullwildcardSELECT*FROMTABLEWHERECOLUMNLIKE%hello%;#Postfix wildcardSELECT*FROMTABLEWHERECOLUMNLIKEhello%;#Prefix wildcardSELECT*FROMTABLEWHERECOLUMNLIKE%hello;来源: http://hungred.com/useful-information/ways-optimize-sql-queries/8. 采用UNION来代替OR下面的例子采用OR语句来SELECT*FROMa, bWHEREa.p b.qora.x b.y;UNION语句你可以将2个或更多select语句的结果拼在一起。下面的例子返回的结果同上面的一样但是速度要快些3SELECT*FROMa, bWHEREa.p b.qUNIONSELECT*FROMa, bWHEREa.x b.y来源: http://www.bcarter.com/optimsql.htm9. 使用索引数据库索引和你在图书馆中见到的索引类似能让你更快速的获取想要的信息正如图书馆中的索引能让读者更快的找到想要的书一样。可以在一个列上创建索引也可以在多个列上创建。索引是一种数据结构它将表中的一列或多列的值以特定的顺序组织起来。下面的语句在Product表的Model列上创建索引。这个索引的名字叫作idxModelCREATEINDEXidxModelONProduct (Model);欢迎关注我的公众号同步更新文章DoNet技术分享平台阅读原文
http://www.ihoyoo.com/news/77444.html

相关文章:

  • 网站关键词优化方案分为几个步骤快速建站公司有哪些
  • 动漫网站做毕业设计简单吗阳江房产网最新楼盘精装修
  • 专业网站设计制作广州专业网站建设哪家公司好
  • iis做网站之vps手机模块网站
  • 网站与客户端的区别百度收录提交之后如何让网站更快的展示出来
  • 绿色建筑网站广州新塘网页设计培训
  • 专注网站搭建的公司wordpress加载动画插
  • 做什么网站赚钱最快营销型网站类型
  • 主流大型网站开发语言调查遵义做网站优化
  • 手机模板网站生成制作加强网站政务服务建设方案
  • 天津建设招标网站京东网上商城跟京东是一家吗
  • 安徽平台网站建设企业wordpress nginx 500错误
  • 甘肃酒泉建设银行网站海南省城乡与住房建设厅网站
  • 用wordpress仿站网站首页的尺寸做多大
  • 网站开发需要书籍宁波网络营销公司
  • 广州市专注网站建设品牌用discuz做的门户网站
  • 网站建设与管理量化考细则互动营销案例都有哪些
  • 肇东市建设局网站网站流量方案
  • 山东专业企业网站建设互联网c2c交易类网站详细策划书
  • 怎么开发自己的网站南宁在哪里推广网站
  • 好看网站做cpa建什么网站好
  • 南昌市会做网站有哪几家中装建设市值
  • 织梦建站教程下载wordpress 文章缩略图
  • 天津手机网站建设制作企业做网站有什么作用
  • 现在手机网站用什么做的客户端下载
  • 湖北建设执业资格注册中心网站西安哪里可以做公司网站
  • 网站架构图图做外贸什么网站比较好
  • 网站推广意识薄弱网站游戏网站建设
  • 深圳专业营销网站公司深入理解wordpress
  • 做电影ppt模板下载网站wordpress word图表