Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

mysql退出(跳出)存储过程的办法OkZAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

OkZAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

合理的建立索引能够加速数据读取效率,不合理的建立索引反而会拖慢网站数据库的响应速度。   关于建立索引的几个准则:   1、合理的建立索引能够加速数据读取效率,不合理的建立索引反而会拖慢网站数据库的响应速度。   2、索引越多,更新数据的速度越慢。   3、尽量在采用MyIsam作为引擎的时候使用索引(因为MySQL以BTree存储索引),而不是InnoDB。但MyISAM不支持Transcation。   4、当您的程序和网站数据库结构/SQL数据库语句已经网站seo优化到无法网站seo优化的程度,而程序瓶颈并不能顺利解决,那就是应该考虑使用诸如memcached这样的分布式数据缓存系统的时候了。   5、习惯和强迫自己用EXPLAIN来分析您SQL数据库语句的性能。   一个很容易犯的错误:   不要在选择的栏位上放置索引,这是无意义的。应该在条件选择的数据库语句上合理的放置索引,比如where,order by。   例子:   SELECT id,title,content,cat_id FROM article WhERE cat_id = 1;   上面这个数据库语句,您在id/title/content上放置索引是毫无意义的,对这个数据库语句没有任何网站seo优化作用。但是假如如果您在外键cat_id上放置一个索引,那作用就相当大了。   几个经常用的ORDER BY数据库语句的MySQL网站seo优化:   1、ORDER BY LIMIT组合的索引网站seo优化。假如如果一个SQL数据库语句形如:       SELECT [column1],[column2],.... FROM [TABLE] ORDER BY [sort] LIMIT [offset],[LIMIT];     这个SQL数据库语句网站seo优化比较简单,在[sort]这个栏位上建立索引即可。   2、WhERE ORDER BY LIMIT组合的索引网站seo优化,形如:       SELECT [column1],[column2],.... FROM [TABLE] WhERE [columnX] = [value] ORDER BY [sort] LIMIT[offset],[LIMIT];     这个数据库语句,假如如果您仍然采用第一个例子中建立索引的具体相关方法,虽然可以用到索引,但是效率不高。更高效的具体相关方法是建立一个联合索引(columnX,sort)   3、WhERE IN ORDER BY LIMIT组合的索引网站seo优化,形如:       SELECT [column1],[column2],.... FROM [TABLE] WhERE [columnX] IN ([value1],[value2],...) ORDER BY[sort] LIMIT [offset],[LIMIT];     这个数据库语句假如如果您采用第二个例子中建立索引的具体相关方法,会得不到预期的效果(仅在[sort]上是using index,WhERE那里是using where;using filesort),理由是这里对应columnX的值对应多个。   这个数据库语句怎么网站seo优化呢?我暂时没有想到什么好的办法,看到网上有便宜提供的办法,那就是将这个数据库语句用UNION分拆,然后建立第二个例子中的索引:       SELECT [column1],[column2],.... FROM [TABLE] WhERE [columnX]=[value1] ORDER BY [sort] LIMIT[offset],[LIMIT] UNION SELECT [column1],[column2],.... FROM [TABLE] WhERE [columnX]=[value2] ORDER BY [sort] LIMIT[offset],[LIMIT] UNION ……     但经验证,这个具体相关方法根本行不通,效率反而更低,测试时对于大部分应用强制指定使用排序索引效果更好点   4、不要再WhERE和ORDER BY的栏位上应用表达式(函数),比如:       SELECT * FROM [table] ORDER BY YEAR(date) LIMIT 0,30;     5、WhERE ORDER BY多个栏位 LIMIT,比如       SELECT * FROM [table] WhERE uid=1 ORDER x,y LIMIT 0,10;     对于这个数据库语句,大家可能是加一个这样的索引(x,y,uid)。但实际上更好的效果是(uid,x,y)。这是由MySQL处理排序的机制造成的。   以上例子您在实际项目中应用的时候,不要忘记在添加索引后,用EXPLAIN看看效果。

标签:

分享到:

  网友投稿

注册时间:

网站:0 个   APP:0 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市