在使用MySQL的查询语句时,可能要利用到like语句。通常情况下,是看不出来语句的差异性的,因为数据量比较小,但是当数据量达到千万级以上的时候,sql语句的执行效率就显得非常重要了。

LZ写like语句的时候,一般都会是

 select query_fileds from tb where value like '%char%';

后来查看执行解释的时候,发现这条语句是全表扫描,可想而知结果会怎样了;

后来看到一种更优秀的写法:

select query_fileds from tb where value like 'char%';
这种执行的时候,如果对value建立了索引,会按照索引进行查询,而不是全表扫描。

更多相关文章

  1. MYSQL中的普通索引,主健,唯一,全文索引区别
  2. 如何使用mysql 命令行 查看mysql表大小、数据大小、索引大小
  3. sql语句之union与join的区别
  4. MySQL中一些查看事务和锁情况的常用语句
  5. mysql sql语句实现隐藏手机号码中间四位
  6. 确定mysql中索引的状态
  7. 有没有什么MYSQL语句可以判断表是否存在并且创建?
  8. 【JavaScript】JavaScript的对象-对象专门语句
  9. PHP发布请求未识别的索引错误

随机推荐

  1. android材料设计语言
  2. android 调用js中的方法
  3. Android 应用启动闪白一下处理方法
  4. 2011.07.06——— android 安装apiDemos
  5. Android Talker(1)MAC Environment
  6. Android获取OAID设备标识
  7. Android 获取imei号码,获取手机型号和系统
  8. Android消息机制之三---Message
  9. Android 多国语言文件夹
  10. Android 设置让EditText不自动获取焦点