我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL日常SQL优化注意事项

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL日常SQL优化注意事项


1.在where条件中避免双百分号“%col%”
在MySQL的SQL查询条件中使用“%col%”无法使用索引而进行全表扫描影响查询效率
2.避免函数出现在where条件中
例:where year(‘activedate’)= ‘2018’在条件中使用函数即使该字段有索引,执行计划也不会使用索引而进行全表扫描
3.避免数据类型不一致
执行查询操作的时候,在where条件中使用与字段类型相同的值,尽量避免让MySQL执行转化操作,
例:activedate < STR_TO_DATE('2018-08-08', '%Y-%m-%d')不要写成activedate< '2018-08-08'
4.读取适当的记录及需要的字段,避免select * from tab_name
5.分组统计时可以禁止排序
MySQL默认情况下对所有group by的字段进行排序,如果查询包括group by 又不需要排序操作可以禁止order by null
6.减少使用子查询或者不使用子查询,可以用join代替
7.创建表的时候选择合适的字段属性,尽量让字段not null,这样数据库在执行查询的时候不用比较null值
8.在执行DML(update、insert、delete)操作的时候使用事务维护数据的完整性
    begin;
        DML语句;
    commit;
9.锁定表,当进行批量操作的时候使用事务会锁定数据库,这时如果有大量的用户访问会造成延迟,可以用锁定表来代替事务
lock table write select col1,col2 from tab_name.....
update ...;unlocktables;
10.合理使用索引
索引是提高数据库性能的有效方法,但创建索引要合理,避免建在大量重复值的字段上。在where、join、order by等字段上合理创建索引来提高性能。
以上个人总结供参考,欢迎指正!


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL日常SQL优化注意事项

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

下载Word文档

猜你喜欢

MySQL优化(7):其他注意事项

DDL执行线上服务器执行DDL,更新表结构,需要谨慎,结构更改会导致全表被独占锁定(新版本有改善)避免这种情况,使用COPY策略,而不是直接执行ALTER TABLE语句思路:创建一个新表,满足新要求,将旧表数据逐条导入新表,同时表上可以执行其他任务,导入的过
MySQL优化(7):其他注意事项
2021-10-24

windows系统日常使用注意事项有哪些

这篇文章将为大家详细讲解有关windows系统日常使用注意事项有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、在哪下载软件很多同学下载软件会习惯在百度直接搜索,看到比较像是要找的软件标题直接就点进
2023-06-28

win8电脑日常使用注意事项有哪些

小编给大家分享一下win8电脑日常使用注意事项有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!硬件维护1、周期清理计算机机箱使用久了会有很多灰尘,这会影响机器散热,零件过热后会自主降低工作频率来保护自身硬件不会过热烧毁
2023-06-28

LVS系统优化的注意事项有什么

LVS系统优化的注意事项有什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Linux环境CentOS 5.5名词LVS : Linux Virtual
2023-06-16

mysql导出sql文件要注意哪些事项

在导出MySQL数据库的SQL文件时,需要注意以下事项:确保有足够的权限:要导出数据库,您需要有足够的权限来执行该操作。通常,这需要具有SELECT和LOCK TABLE权限。使用正确的命令:在MySQL中,您可以使用mysqldump命令
mysql导出sql文件要注意哪些事项
2024-05-10

服务器日常维护需要注意哪些事项

服务器日常维护是确保服务器运行稳定和安全的重要工作,需要注意以下事项:定期备份数据:定期对服务器上的重要数据进行备份,以防止数据丢失或损坏。定期更新系统和软件:确保服务器上安装的操作系统和相关软件都是最新版本,及时更新补丁程序。监控服务器性
服务器日常维护需要注意哪些事项
2024-04-23

Golang 技术性能优化注意事项有哪些?

为了获得最佳 go 性能,需要考虑以下事项:避免过度内存分配。使用局部变量。优化 goroutine 使用。启用 gc 并发标记。使用性能分析工具。Go 性能优化注意事项Go 语言以其高性能和并发性而闻名。然而,为了从 Go 应用中获得最
Golang 技术性能优化注意事项有哪些?
2024-05-11

优化 PHP 函数:使用技巧和注意事项

通过遵循以下优化技巧和注意事项,可以显著提高 php 函数性能:保持函数简洁。避免局部变量,改用全局变量。避免使用字符串,改用常量或枚举。使用内存缓存。启用 opcache。同时,需要注意以下注意事项:避免递归。避免匿名函数。避免耦合。使用
优化 PHP 函数:使用技巧和注意事项
2024-04-11

C#开发注意事项:异常处理与日志记录

C#开发是一种非常强大和灵活的编程语言,广泛应用于各种应用程序的开发中。然而,在进行C#开发时,我们需要注意一些关键的事项,特别是异常处理和日志记录。本文将详细介绍C#开发中的异常处理和日志记录的重要性,并提供一些实用的指导原则和最佳实践。
C#开发注意事项:异常处理与日志记录
2023-11-23

mysql初始化数据库要注意哪些事项

在初始化MySQL数据库时,需要注意以下几个事项:安全性:设置数据库管理员账户和密码,并限制远程访问权限,以防止未经授权的访问。字符集和排序规则:根据实际需求选择合适的字符集和排序规则,以确保数据存储的正确性。存储引擎:根据应用需求选择
mysql初始化数据库要注意哪些事项
2024-05-06

C#开发注意事项:资源管理与内存优化

C#是一种流行的面向对象编程语言,广泛应用于Windows应用程序和Web开发等领域。在进行C#开发过程中,合理的资源管理和内存优化是非常重要的,它能够帮助开发者提高程序性能、减少资源浪费,保障系统的稳定性和可靠性。本文将介绍C#开发过程中
C#开发注意事项:资源管理与内存优化
2023-11-22

编程热搜

目录