作家
登录

2018年,让你的数据库变更快的十个建议

作者: 来源: 2018-01-03 11:32:43 阅读 我要评论

  •  
  •      SET display_order = CASE id  
  •  
  •          WHEN 1 THEN 3 
  •  
  •          WHEN 2 THEN 4 
  •  
  •          WHEN 3 THEN 5     
  •  
  •   END WHERE id IN (1,2,3) 
  • 7、采取 join 来调换子萌芽

    法度榜样员可能会爱好用子萌芽,甚至滥用。下面的子萌芽异常有效:

    1. SELECT a.id, 
    2.  
    3.        (SELECT MAX(created) 
    4.  
    5.         FROM posts 
    6.  
    7.         WHERE author_id = a.id)  
    8.  
    9.  AS latest_post FROM authors a 

    固然子萌芽很有效,但 join 语句可声调换它,join 语句履行起来更快。

    1. SELECT a.id, MAX(p.created) AS latest_post 
    2.  
    3.  FROM authors a 
    4.  
    5.   INNER JOIN posts p 
    6.  
    7.     ON (a.id = p.author_id) 
    8.  
    9.  GROUP BY a.id 

    来源: http://20bits.com/articles/10-tips-for-optimizing-mysql-queries-that-dont-suck/

    通配符异常好用,在搜刮数据的时刻可以用通配符来代替一个或多个字符。我不是说不克不及用,而是,应当当心应用,并且不要应用全词通配符 (full wildcard),前缀通配符或后置通配符可以完成雷同的义务。

    事实上,在百万数量级的数据上采取全词通配符来搜刮会让你的数据库当机。

    1. Full wildcard 
    2.  
    3.    SELECT * FROM TABLE WHERE COLUMN LIKE '%hello%';    #Postfix wildcard 
    4.  
    5.   SELECT * FROM TABLE WHERE COLUMN LIKE  'hello%';  #Prefix wildcard 
    6.  
    7.   SELECT * FROM

        推荐阅读

        谷歌现在正在Pixelbook上测试它神秘的Fuchsia操作系统

      【限时免费】岁尾最强一次云计算大年夜会,看传统、社区、互联网企业若何碰撞?谷歌为Fuchsia建立了一个新的内核Zircon,而不是将Android和Chrome OS集成在一路的典范Linux内核。今朝还不清跋扈谷歌为什>>>详细阅读


      本文标题:2018年,让你的数据库变更快的十个建议

      地址:http://www.17bianji.com/lsqh/40209.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)