MySQL 讨厌哪种类型的查询
来源:互联网 发布:java web 图片上传 编辑:程序博客网 时间:2024/06/05 03:02
㈠ 任何查询都讨厌
只要是查询、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()
㈣ 聚合查询最讨厌
周期性的预装载汇总表来避免实时的在线聚合查询
只要是查询、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 讨厌哪种类型的查询
- mysql的四种类型时间
- Mysql--时间的几种类型
- MySql MediumBlob——MySql的Bolb四种类型
- Oracle 多表查询连接的三种类型
- Mysql 之Date,DateTime,TimeStamp三种类型的详解
- Mysql Oracle Sql server 三种类型的存储过程
- 数据库连接查询的种类及其应用
- 数据库连接查询的种类及其应用
- MySQL的一个一条SQL语句查询所有不同种类产品的一部分结果实例的SQL语句
- 讨厌的大雾,讨厌的感冒
- MySQL中的几种类型理解
- 讨厌的co-standby...
- 最让人讨厌的陋习
- 令人讨厌的病毒
- 讨厌的Gmail
- 讨厌的浮动DIV。。。。
- 讨厌的脖子
- google oauth contacts
- 网站收录到底受什么影响
- 哪门编程语言影响力最大?
- java web 的bin哪去了? 头脑风暴
- 外链建立没有能再顽固没有化
- MySQL 讨厌哪种类型的查询
- POJ 3345 Bribing FIPA
- hdu 2608 0 or 1
- 【图论02】二分图 1001 过山车
- Android GPS应用:临近警告
- 继承ListActivity实现ListView
- 外链建立任务中的策略准则
- 通过 ANE(Adobe Native Extension) 启动Andriod服务 推送消息(一)
- java String的split方法容易犯的错误