首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL - 8种常见SQL错误用法

前言:MySQL在2016年仍然保持强劲的数据库流行度增长趋势。越来越多的客户将自己的应用建立在MySQL数据库之上,甚至是从Oracle迁移到MySQL上来。...但也存在部分客户在使用MySQL数据库的过程中遇到一些比如响应时间慢,CPU打满等情况。现将《ApsaraDB专家诊断报告》中出现的部分常见SQL问题总结如下,供大家参考。 1....隐式转换 SQL语句中查询变量和字段定义类型不匹配是另一个常见错误。...关于 MySQL 外部条件不能下推的详细解释说明请参考以前文章:MySQL · 性能优化 · 条件下推到物化表 http://mysql.taobao.org/monthly/2016/07/08。...了解数据库编译器的特性,才能避规其短处,写出高性能的SQL语句。 程序员在设计数据模型以及编写SQL语句时,要把算法的思想或意识带进来。 编写复杂SQL语句要养成使用 WITH 语句的习惯。

1.6K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    8 种常见SQL错误用法

    作者 | db匠 前言 MySQL在2016年仍然保持强劲的数据库流行度增长趋势。越来越多的客户将自己的应用建立在MySQL数据库之上,甚至是从Oracle迁移到MySQL上来。...现将《ApsaraDB专家诊断报告》中出现的部分常见SQL问题总结如下,供大家参考。 常见SQL错误用法 1. LIMIT 语句 分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。...隐式转换 SQL语句中查询变量和字段定义类型不匹配是另一个常见错误。...了解数据库编译器的特性,才能避规其短处,写出高性能的SQL语句。 程序员在设计数据模型以及编写SQL语句时,要把算法的思想或意识带进来。 编写复杂SQL语句要养成使用WITH语句的习惯。...简洁且思路清晰的SQL语句也能减小数据库的负担 ^^。 使用云上数据库遇到难点(不局限于SQL问题),随时寻求阿里云原厂专家服务的帮助。

    1.2K20

    避坑:8种常见SQL错误用法分享

    MySQL在2016年仍然保持强劲的数据库流行度增长趋势。越来越多的客户将自己的应用建立在MySQL数据库之上,甚至是从Oracle迁移到MySQL上来。...但也存在部分客户在使用MySQL数据库的过程中遇到一些比如响应时间慢,CPU打满等情况。现将《ApsaraDB专家诊断报告》中出现的部分常见SQL问题总结如下,供大家参考。 1....隐式转换 SQL语句中查询变量和字段定义类型不匹配是另一个常见错误。...SQL 重写后如下,执行时间缩小为1毫秒左右。...了解数据库编译器的特性,才能避规其短处,写出高性能的SQL语句。 程序员在设计数据模型以及编写SQL语句时,要把算法的思想或意识带进来。编写复杂SQL语句要养成使用 WITH 语句的习惯。

    70920

    MySQL:8种SQL典型错误用法,值得收藏!

    SQL 重新设计如下: 在新设计下查询时间基本固定,不会随着数据量的增长而发生变化。 2、隐式转换 SQL语句中查询变量和字段定义类型不匹配是另一个常见错误。...比如下面的语句: 其中字段 bpn 的定义为 varchar(20),MySQL 的策略是将字符串转换为数字之后再比较。函数作用于表字段,索引失效。...3、关联更新、删除 虽然 MySQL5.6 引入了物化特性,但需要特别注意它目前仅仅针对查询语句的优化。对于更新或删除需要手工重写成 JOIN。...比如下面 UPDATE 语句,MySQL 实际执行的是循环/嵌套子查询(DEPENDENT SUBQUERY),其执行时间可想而知。...5、EXISTS语句 MySQL 对待 EXISTS 子句时,仍然采用嵌套子查询的执行方式。

    78510

    这8种常见SQL错误用法,你还在用吗?

    前言 MySQL在2016年仍然保持强劲的数据库流行度增长趋势。越来越多的客户将自己的应用建立在MySQL数据库之上,甚至是从Oracle迁移到MySQL上来。...现将《ApsaraDB专家诊断报告》中出现的部分常见SQL问题总结如下,供大家参考。 常见SQL错误用法 ▐ 1. LIMIT 语句 分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。...隐式转换 SQL语句中查询变量和字段定义类型不匹配是另一个常见错误。...SQL重写后如下,执行时间缩小为1毫秒左右。...了解数据库编译器的特性,才能规避其短处,写出高性能的SQL语句。 程序员在设计数据模型以及编写SQL语句时,要把算法的思想或意识带进来。 编写复杂SQL语句要养成使用WITH语句的习惯。

    38810

    MySQL常见基础用法补充

    上节课给大家介绍了MySQL常见的基础用法 MySQL常用基础用法集锦,这节课我们准备对上节课的内容做个补充,本期内容我们想跟大家聊聊MySQL模糊匹配关键字LIKE以及CASE WHEN的基本用法。...1、模糊匹配LIKE 在 MySQL 中,LIKE 关键字主要用于搜索匹配字段中的指定内容。...“%”是 MySQL 中最常用的通配符,下面我们将专门针对“%”通配符进行具体讲解。 1)在titanic乘客信息表中,查找所有以“Green”开头的乘客姓名。...2、CASE WHEN 在MySQL中,一般来说CASE WHEN 用法算是进阶用法,但在日常工作中,它也是非常常用的,其语法格式如下: CASE WHEN condition1 THEN result1..."小姐" end resp_name from titanic ) a GROUP by resp_name; 其结果如下 OK,以上就是关于模糊匹配关键字LIKE以及CASE WHEN的基本用法

    66220

    mysql 常见安装、启动错误--mysql基础

    MySQL安装、初始化经常会报错。这里简单整理一下常见错误。 第一类:配置文件错误。 1.配置文件参数写错。比如"="丢失,或者错误加入一些符号等。...这类错误一般会在启动失败的错误日志中打印出来。 2.不同版本参数混用。数据迁移或者升级的时候,直接拿原来的配置文件启动。...4.文件目录权限错误。 数据目录、日志目录、tmp/socket等目录必须是mysql用户组,mysql用户,权限为744。...my.cnf 必须是mysql用户组,mysql用户,权限为400。 5.已经有mysql或者其他服务占用端口。...大概能就这些常见的安装、启动错误。大家安装的时候细心就好。如果排查没有思路可以从这几个方面着手。后续也会补充一些真实的场景。

    1.5K20
    领券