7、采取 join 来调换子萌芽
法度榜样员可能会爱好用子萌芽,甚至滥用。下面的子萌芽异常有效:
- SELECT a.id,
- (SELECT MAX(created)
- FROM posts
- WHERE author_id = a.id)
- AS latest_post FROM authors a
固然子萌芽很有效,但 join 语句可声调换它,join 语句履行起来更快。
- SELECT a.id, MAX(p.created) AS latest_post
- FROM authors a
- INNER JOIN posts p
- ON (a.id = p.author_id)
- GROUP BY a.id
来源: http://20bits.com/articles/10-tips-for-optimizing-mysql-queries-that-dont-suck/
通配符异常好用,在搜刮数据的时刻可以用通配符来代替一个或多个字符。我不是说不克不及用,而是,应当当心应用,并且不要应用全词通配符 (full wildcard),前缀通配符或后置通配符可以完成雷同的义务。
事实上,在百万数量级的数据上采取全词通配符来搜刮会让你的数据库当机。
- #Full wildcard
- SELECT * FROM TABLE WHERE COLUMN LIKE '%hello%'; #Postfix wildcard
- SELECT * FROM TABLE WHERE COLUMN LIKE 'hello%'; #Prefix wildcard
- SELECT * FROM
推荐阅读
谷歌现在正在Pixelbook上测试它神秘的Fuchsia操作系统
【限时免费】岁尾最强一次云计算大年夜会,看传统、社区、互联网企业若何碰撞?谷歌为Fuchsia建立了一个新的内核Zircon,而不是将Android和Chrome OS集成在一路的典范Linux内核。今朝还不清跋扈谷歌为什>>>详细阅读
本文标题:2018年,让你的数据库变更快的十个建议
地址:http://www.17bianji.com/lsqh/40209.html
1/2 1