MySQL 讨厌哪种类型的查询
? ? ?㈠ 任何查詢都討厭
? ? ?
? ? ? ? 只要是查詢、MySQL都討厭、執行查詢最快的方式就是不去執行
? ? ? ? 緩存為王、比如Redis或者memcache
? ? ?
? ? ?
? ? ?㈡ 查詢結果集最小
? ? ?
? ? ? ? 盡量基于主鍵或者二級索引來查詢、通過覆蓋索引避免回表來節省IO
? ? ? ? 如:
? ? ? ? select col1 from table where primary_key_column=something;
? ? ? ??
? ? ?
? ? ?㈢ 帶JOINS 的查詢
? ? ? ??
? ? ? ? 采用適當的反范式來避免JOIN
? ? ? ? 如:
? ? ? ? SELECT t2.value FROM t2 JOIN t1 ON (t1.id=t2.tid) WHERE t1.orderdate=NOW()
? ? ? ? 可以把t1中的orderdate列抽取放置到t2中
? ? ? ? SELECT t2.value FROM t2 WHERE t2.orderdate=NOW() ?
? ? ? ??
? ? ? ??
? ? ?㈣ 聚合查詢最討厭
? ? ? ??
? ? ? ? 周期性的預裝載匯總表來避免實時的在線聚合查詢
? ? ? ? 這里使用 INSERT ... ON DUPLICATE KEY UPDATE很有幫助
?
?
By WaterBin
2013-07-20
Good Luck
?
總結
以上是生活随笔為你收集整理的MySQL 讨厌哪种类型的查询的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CentOS内核编译
- 下一篇: mysql-mha高可用