mysql 单表查询优化

1、首先是去掉select *,需要那几个字段,就使用那几个字段

2、使用覆盖索,就是查询使用的字段包含在索引中

3、使用between and 来代替 > and <,可以提高很快

4、如果里面有日期的比较,如果如果类型为timestamp可以使用

UNIX_TIMESTAMP(s.time) BETWEEN UNIX_TIMESTAMP("2018-03-01 00:00:00") and UNIX_TIMESTAMP("2018-03-09 23:59:59")

进行优化查询,做好的办法是新建一个数值型字段比如int,来存储时间戳

update slabdatahistory s

set s.longTime = UNIX_TIMESTAMP(s.time)

然后使用

s.longTime BETWEEN UNIX_TIMESTAMP("2018-03-01 00:00:00") and UNIX_TIMESTAMP("2018-03-09 23:59:59")

查询会加快查询。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 推开窗户,看见寂静夜空中那闪烁的星星,远处隐隐传来未知的歌谣,心中多了几份惆怅!望着那一弯月亮,如同你清纯的目光注...
    最爱幻想乡阅读 287评论 1 0
  • 2017.03 12 星期一 晴天 今天在学校,第第一节是体育课,体育老师给我们玩接力棒,大家很开心。 我们到了操...
    王紫杨阅读 229评论 0 4
  • 题目描述 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字...
    _minimal阅读 1,244评论 2 0
  • 新年的到来给人们一个和过往翻篇,重新规划和改变的机会,念头一生变化悄然发生。 这些年过年的地点一直在变,远到深圳还...
    鱼语者阅读 294评论 0 2