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

网站建设到那可以学习wordpress 中英文双语

网站建设到那可以学习,wordpress 中英文双语,乡村旅游网站建设的意义,局域网内建立网站网上的sql优化的知识随便一搜都有很多#xff0c;但是很少有说为什么要这么做的。这里先引入一篇博客#xff0c;然后我们再根据具体的每一条优化建议做分析 博客转自http://blog.csdn.net/lifuxiangcaohui/article/details/8063657 下面先列出这些法则#xff0c;大家可以先…网上的sql优化的知识随便一搜都有很多但是很少有说为什么要这么做的。这里先引入一篇博客然后我们再根据具体的每一条优化建议做分析 博客转自http://blog.csdn.net/lifuxiangcaohui/article/details/8063657 下面先列出这些法则大家可以先过一遍   1.对查询进行优化应尽量避免全表扫描首先应考虑在 where 及 order by 涉及的列上建立索引。   2.应尽量避免在 where 子句中对字段进行 null 值判断否则将导致引擎放弃使用索引而进行全表扫描如   select id from t where num is null   可以在num上设置默认值0确保表中num列没有null值然后这样查询   select id from t where num0   3.应尽量避免在 where 子句中使用!或操作符否则将引擎放弃使用索引而进行全表扫描。   4.应尽量避免在 where 子句中使用 or 来连接条件否则将导致引擎放弃使用索引而进行全表扫描如   select id from t where num10 or num20   可以这样查询   select id from t where num10   union all   select id from t where num20   5.in 和 not in 也要慎用否则会导致全表扫描如   select id from t where num in(1,2,3)   对于连续的数值能用 between 就不要用 in 了   select id from t where num between 1 and 3   6.下面的查询也将导致全表扫描   select id from t where name like %abc%   若要提高效率可以考虑全文检索。   7.如果在 where 子句中使用参数也会导致全表扫描。因为SQL只有在运行时才会解析局部变量但优化程序不能将访问计划的选择推迟到运行时它必须在编译时进行选择。然而如果在编译时建立访问计划变量的值还是未知的因而无法作为索引选择的输入项。如下面语句将进行全表扫描   select id from t where numnum   可以改为强制查询使用索引   select id from t with(index(索引名)) where numnum   8.应尽量避免在 where 子句中对字段进行表达式操作这将导致引擎放弃使用索引而进行全表扫描。如   select id from t where num/2100   应改为:   select id from t where num100*2   9.应尽量避免在where子句中对字段进行函数操作这将导致引擎放弃使用索引而进行全表扫描。如   select id from t where substring(name,1,3)abc--name以abc开头的id   select id from t where datediff(day,createdate,2005-11-30)0--‘2005-11-30’生成的id   应改为:   select id from t where name like abc%   select id from t where createdate2005-11-30 and createdate2005-12-1   10.不要在 where 子句中的“”左边进行函数、算术运算或其他表达式运算否则系统将可能无法正确使用索引。   11.在使用索引字段作为条件时如果该索引是复合索引那么必须使用到该索引中的第一个字段作为条件时才能保证系统使用该索引否则该索引将不会被使用并且应尽可能的让字段顺序与索引顺序相一致。   12.不要写一些没有意义的查询如需要生成一个空表结构   select col1,col2 into #t from t where 10   这类代码不会返回任何结果集但是会消耗系统资源的应改成这样   create table #t(...)   13.很多时候用 exists 代替 in 是一个好的选择   select num from a where num in(select num from b)   用下面的语句替换   select num from a where exists(select 1 from b where numa.num)   14.并不是所有索引对查询都有效SQL是根据表中数据来进行查询优化的当索引列有大量数据重复时SQL查询可能不会去利用索引如一表中有字段sexmale、female几乎各一半那么即使在sex上建了索引也对查询效率起不了作用。   15.索引并不是越多越好索引固然可以提高相应的 select 的效率但同时也降低了 insert 及 update 的效率因为 insert 或 update 时有可能会重建索引所以怎样建索引需要慎重考虑视具体情况而定。一个表的索引数最好不要超过6个若太多则应考虑一些不常使用到的列上建的索引是否有必要。   16.应尽可能的避免更新 clustered 索引数据列因为 clustered 索引数据列的顺序就是表记录的物理存储顺序一旦该列值改变将导致整个表记录的顺序的调整会耗费相当大的资源。若应用系统需要频繁更新 clustered 索引数据列那么需要考虑是否应将该索引建为 clustered 索引。   17.尽量使用数字型字段若只含数值信息的字段尽量不要设计为字符型这会降低查询和连接的性能并会增加存储开销。这是因为引擎在处理查询和连接时会逐个比较字符串中每一个字符而对于数字型而言只需要比较一次就够了。   18.尽可能的使用 varchar/nvarchar 代替 char/nchar 因为首先变长字段存储空间小可以节省存储空间其次对于查询来说在一个相对较小的字段内搜索效率显然要高些。   19.任何地方都不要使用 select * from t 用具体的字段列表代替“*”不要返回用不到的任何字段。   20.尽量使用表变量来代替临时表。如果表变量包含大量数据请注意索引非常有限只有主键索引。   21.避免频繁创建和删除临时表以减少系统表资源的消耗。   22.临时表并不是不可使用适当地使用它们可以使某些例程更有效例如当需要重复引用大型表或常用表中的某个数据集时。但是对于一次性事件最好使用导出表。   23.在新建临时表时如果一次性插入数据量很大那么可以使用 select into 代替 create table避免造成大量 log 以提高速度如果数据量不大为了缓和系统表的资源应先create table然后insert。   24.如果使用到了临时表在存储过程的最后务必将所有的临时表显式删除先 truncate table 然后 drop table 这样可以避免系统表的较长时间锁定。   25.尽量避免使用游标因为游标的效率较差如果游标操作的数据超过1万行那么就应该考虑改写。   26.使用基于游标的方法或临时表方法之前应先寻找基于集的解决方案来解决问题基于集的方法通常更有效。   27.与临时表一样游标并不是不可使用。对小型数据集使用 FAST_FORWARD 游标通常要优于其他逐行处理方法尤其是在必须引用几个表才能获得所需的数据时。在结果集中包括“合计”的例程通常要比使用游标执行的速度快。如果开发时间允许基于游标的方法和基于集的方法都可以尝试一下看哪一种方法的效果更好。   28.在所有的存储过程和触发器的开始处设置 SET NOCOUNT ON 在结束时设置 SET NOCOUNT OFF 。无需在执行存储过程和触发器的每个语句后向客户端发送 DONE_IN_PROC 消息。   29.尽量避免大事务操作提高系统并发能力。   30.尽量避免向客户端返回大数据量若数据量过大应该考虑相应需求是否合理。 转载于:https://www.cnblogs.com/rodean/p/8145533.html
http://www.zqtcl.cn/news/644450/

相关文章:

  • 仿70网站分类目录源码市场营销策划ppt免费模板
  • 广东圆心科技网站开发网站模板设计网页程序代码
  • 网站平台定制开发一级a做爰网站下载
  • 网站如何做流媒体wordpress导出软件
  • 电商网站流程图esp8266做网站
  • 细胞医疗 网站模版免费网址软件
  • app地推网企业seo解决方案
  • php网站转移网吧手机网站模版
  • 北京建设教育网站今天的国内新闻
  • 江苏省建设银行网站天心区网站建设公司
  • 网站分享设计网站备案收费么
  • 手机网站专题关于asp sql网站开发的书籍
  • 网站建设属于什么领域小米发布会在哪里看
  • 免费空间访客领取网站提高网站互动性
  • 湖北省市政工程建设网站汉中网站建设电话
  • 宁波大型网站推广服务丁香花在线电影小说观看
  • 合肥的网站建设公司哪家好百度旗下产品
  • 墨星写作网站阿里云购买网站登录
  • 做微网站公司知名网站设计
  • 宁波中科网站建设有限公司天津市建设 银行网站
  • 长沙建个网站一般需要多少钱化妆品网站建设方案项目书
  • 宁波外贸网站推广做网站如何选域名
  • 如何在百度上搜索到自己的网站提升关键词
  • asp net做网站建设英文网站的公司
  • 旅游英文网站 建设需求WordPress首页id
  • 南宁网站如何制作网站seo查询站长之家
  • 网站备案太麻烦门户网站模板
  • 九江建网站多少钱打开云南省住房和城乡建设厅网站
  • 合肥市门户网站wordpress登陆不上
  • 摄影网站在线建设办公室设计装修