iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >有哪些写SQL的好建议
  • 336
分享到

有哪些写SQL的好建议

2024-04-02 19:04:59 336人浏览 泡泡鱼
摘要

本篇内容主要讲解“有哪些写sql的好建议”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“有哪些写SQL的好建议”吧!1. 在执行删除或者更新语句,尽量加上limi

本篇内容主要讲解“有哪些写sql的好建议”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“有哪些写SQL的好建议”吧!

1. 在执行删除或者更新语句,尽量加上limit,它是SQL后悔药加了limit 主要有这些好处:

  • 降低写错SQL的代价,  如果不加limit,执行的时候一不小心手抖或卡机,数据大概就全被删掉了,删错了怎么办?加了limit  200,一切就不同了,可以通过binlog日志快速恢复。SQL效率可能会更高,你在SQL行中,加了limit 1,如果第一条就命中目标return,  没有limit的话,还会继续执行扫描表。

  • 避免了长事务,delete执行时,如果age加了索引Mysql会将所有相关的行加写和间隙锁,所有执行相关行会被锁住,如果删除数量大,直接无法使用相关业务。当你删除数据量很大时,加  limit限制记录数,就不容易把cpu打满。

2. 变更SQL操作先在测试环境测试,可以避免有语法错误就放到生产上。变更SQL操作需要写明详细操作步骤,特别是有依赖关系的时候,比如:先修改表结构再增加对应的数据。

更换Sql操作有回滚方案,并在上生产前,review对应变更SQL。

3. where后面的字段,留意其数据类型的隐式转换,这样可以优化性能。因为没加单引号时,是字符串和数字的比较,类型不匹配,mysql就会做隐式的类型转换,把它们转换为浮点数再做比较,最后导致索引失效。

4. 在操作生产的数据时,修改或者删除SQL,先写WHERE查一下,确认后再补充 delete 或 update。

5. 减少不必要的字段返回,可以节省资源、减少网络开销,用到覆盖索引,减少回表,提高查询效率。比如运用select <具体字段> 代替  select * 。

6. 数据库和表的字符集尽量统一使用UTF8编码,可以避免乱码问题以及不同字符集比较转换,导致的索引失效问题。若想存储表情,选择utf8mb4来进行存储,请注意它与utf-8的区别。

7. 尽量使用varchar代替 char。因为首先变长字段存储空间小,可以节省存储空间。

8. 慎用distinct关键字,它一般用来过滤重复记录,以返回不重复的记录。可以在查询一个字段或者很少字段的情况下使用时,能带来优化效果。但如果在字段很多的时候使用,会降低查询效率。

9. SQL命令行修改数据,养成begin + commit 事务的习惯,这也是一颗SQL后悔药。

10. 索引命名要规范,主键索引名为 pk_ 字段名;唯一索引名为 uk _字段名 ;普通索引名则为 idx _字段名。比如pk_即primary  key;uk_即unique key;idx_即index 的简称。

11. where从句中不对列进行函数转换和表达式计算,因为索引列上使用mysql的内置函数,索引失效。

12. SQL语句中不IN包含的值不能太多,如果数值过多,产生的消耗也就较大。MySQL对于IN做了相应的优化,即将IN中的常量全部存储在一个数组里面,而且这个数组是排好序的。能用between就不要用in了,或者使用连接来替换。

13. 在适当的时候,使用覆盖索引。它能够让你的SQL语句不需要回表,仅访问索引就能得到全部需要的数据,大大提升了查询效率。

到此,相信大家对“有哪些写SQL的好建议”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

您可能感兴趣的文档:

--结束END--

本文标题: 有哪些写SQL的好建议

本文链接: https://www.lsjlt.com/news/61966.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 有哪些写SQL的好建议
    本篇内容主要讲解“有哪些写SQL的好建议”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“有哪些写SQL的好建议”吧!1. 在执行删除或者更新语句,尽量加上limi...
    99+
    2024-04-02
  • SQL的开发建议都有哪些
    本篇文章为大家展示了SQL的开发建议都有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。MYSQL 开发建议关于建表 1、尽量使用INNODB存储引擎。 2、...
    99+
    2024-04-02
  • sql的优化建议有哪些呢
    本篇文章给大家分享的是有关sql的优化建议有哪些呢,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、硬件层相关优化  1.1、CPU相关  在...
    99+
    2024-04-02
  • 有哪些写Python程序的建议
    这篇文章主要介绍“有哪些写Python程序的建议”,在日常操作中,相信很多人在有哪些写Python程序的建议问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”有哪些写Python程序的建议”的疑惑有所帮助!接下来...
    99+
    2023-06-16
  • Java编程中写出好代码的建议有哪些呐
    这篇文章给大家介绍Java编程中写出好代码的建议有哪些呐,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。最近在做应用的性能优化,在review代码的过程中积累了一些规则和经验。做到这些规则的目的很简单,就是写出“优美”的...
    99+
    2023-06-17
  • 编写Java代码的建议有哪些
    这篇文章主要介绍“编写Java代码的建议有哪些”,在日常操作中,相信很多人在编写Java代码的建议有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”编写Java代码的建议有哪些”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-17
  • CSS编写规范的建议有哪些
    CSS编写规范的建议有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。避免过度约束作为一般规则,不添加不必要的约束。CSS Code复制...
    99+
    2024-04-02
  • MySQL中写SQL的好习惯有哪些
    这篇文章主要讲解了“MySQL中写SQL的好习惯有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL中写SQL的好习惯有哪些”吧!1. 写完SQL...
    99+
    2024-04-02
  • 高效编写CSS代码的建议有哪些
    这篇文章将为大家详细讲解有关高效编写CSS代码的建议有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1. 基本原则  1.1 把CSS放在HTML页面头...
    99+
    2024-04-02
  • Shell脚本编写的可靠建议有哪些
    今天就跟大家聊聊有关Shell脚本编写的可靠建议有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1. 指定bashshell 脚本的第一行,#!之后应该是什么?如果拿这个问题去问...
    99+
    2023-06-09
  • 书写高质量SQL的30条建议分别是哪些
    书写高质量SQL的30条建议分别是哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。前言小编将结合实例demo,阐述30条有关于优化SQL的建...
    99+
    2024-04-02
  • Java代码编写的30条建议分别有哪些
    Java代码编写的30条建议分别有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。(1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包...
    99+
    2023-06-17
  • 学习linux的建议有哪些
    这篇文章主要介绍学习linux的建议有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、从基础开始   常常有些朋友在Linux论坛问一些问题,不过,其中大多数的问题都是很基的。例如:为什么我使用一个命令的时候,...
    99+
    2023-06-13
  • 创建jQuery插件的建议有哪些
    创建jQuery插件的建议有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在开发过很多 jQuery 插件以后,我慢慢的摸索出了一套开...
    99+
    2024-04-02
  • Python编程有哪些有用的建议
    这篇文章主要讲解了“Python编程有哪些有用的建议”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python编程有哪些有用的建议”吧! 项目文件事先做好归档每次开始一个新工作的时候,以前的...
    99+
    2023-06-02
  • Python编程建议有哪些
    本篇内容主要讲解“Python编程建议有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python编程建议有哪些”吧! 项目文件事先做好归档每次开始一个新工作的时候,以前的我总是贪图方便,C...
    99+
    2023-06-02
  • SQL分页的写法有哪些
    SQL分页的写法主要有两种:使用LIMIT和OFFSET关键字,以及使用ROW_NUMBER()函数。1. 使用LIMIT和OFFS...
    99+
    2023-08-23
    SQL
  • SQL书写规范有哪些
    本篇文章给大家分享的是有关SQL书写规范有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一.如何使用高效的索引1.索引的作用?举个例子来说...
    99+
    2024-04-02
  • Python性能优化的建议有哪些
    这篇文章主要介绍“Python性能优化的建议有哪些”,在日常操作中,相信很多人在Python性能优化的建议有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python性能优化的建议有哪些”的疑惑有所帮助!...
    99+
    2023-06-02
  • 改善Python程序的建议有哪些
    本篇内容介绍了“改善Python程序的建议有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1:引论建议1、理解Pythonic概念—-详...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作