MySQL 讨厌哪种类型的查询
? ? ?㈠ 任何查詢都討厭
? ? ?
? ? ? ? 只要是查詢、MySQL都討厭、執(zhí)行查詢最快的方式就是不去執(zhí)行
? ? ? ? 緩存為王、比如Redis或者memcache
? ? ?
? ? ?
? ? ?㈡ 查詢結(jié)果集最小
? ? ?
? ? ? ? 盡量基于主鍵或者二級(jí)索引來(lái)查詢、通過(guò)覆蓋索引避免回表來(lái)節(jié)省IO
? ? ? ? 如:
? ? ? ? select col1 from table where primary_key_column=something;
? ? ? ??
? ? ?
? ? ?㈢ 帶JOINS 的查詢
? ? ? ??
? ? ? ? 采用適當(dāng)?shù)姆捶妒絹?lái)避免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() ?
? ? ? ??
? ? ? ??
? ? ?㈣ 聚合查詢最討厭
? ? ? ??
? ? ? ? 周期性的預(yù)裝載匯總表來(lái)避免實(shí)時(shí)的在線聚合查詢
? ? ? ? 這里使用 INSERT ... ON DUPLICATE KEY UPDATE很有幫助
?
?
By WaterBin
2013-07-20
Good Luck
?
總結(jié)
以上是生活随笔為你收集整理的MySQL 讨厌哪种类型的查询的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: CentOS内核编译
- 下一篇: jquery基础总结