• 字符串型MySQL查询条件需要注意的一点


    最近在工作中遇到了数据库服务器产生很多读写队列的问题,于是要求大家开始优化我们的SQL语句。

    下面是查询quotedata_history表中的code字段的SQL语句,其中code字段的类型是varchar(6)。

    以上查询语句是:

    SELECT * FROM quotedata_history WHERE `code` = 600000

    大家可以看到这个语句的code条件600000是没有加引号的,通过Navicate的截图大家可以看到这次查询花了14.169秒。

    以上查询语句是:

    SELECT * FROM quotedata_history WHERE `code` = '600000'

    大家可以看到这个语句的code条件600000加了引号,通过Navicate的截图大家可以看到这次查询花了0.087秒。

    这两个查询的效率相差实在是太大了!

    所以大家要注意,以后查询数据库的时候,如果字段是string类型的,条件的值必须加上 单引号,以提升查询的效率!

  • 相关阅读:
    防止网站被镜像,被iframe
    PHP实现图片批量压缩
    常规正则表达式
    git安装项目步骤
    Laravel创建自定义 Artisan 控制台命令实例教程
    git常规命令
    JS验证身份证号
    Lucene-索引库的维护
    Lucene-分词器
    Lucene-全文检索
  • 原文地址:https://www.cnblogs.com/52php/p/5666343.html
Copyright © 2020-2023  润新知