当前位置:网站首页>MySQL 优化建议详解
MySQL 优化建议详解
2022-08-03 05:11:00 【张童瑶】
这次的干货有点多,建议多喝点水润一润
不要让数据库做太多
1、避免使用*:在数据中解析的时候,会将*依次转换成所有的列
2、给表的和字段起别名:不然MySQL数据库会自动判断是哪张表或者那个表里面的字段,加上就不需要MySQL寻找了
3、建立组合索引,至少要包含组合索引的第一列:就是说只有在组合索引的第一个列被引用时,优化器才会选择使用该索引
4、避免在有索引的列上使用任何计算和函数
5、避免使用前置通配符:就是模糊查询 like ‘%zhangsan%’,这样就不会引用索引,导致全盘扫描。就是把引号里的%去掉即可。
6、避免在索引列上使用!=或者 is not null:这样会导致全盘扫描
减少访问次数
1、多个select尽可能用一个select来完成
细节上的影响
1、避免在order by中使用非索引项,或计算表达式:因为order by排序效率已经够低了,非索引项,就是不是索引字段
2、用where子句替换having子句:因为having只会在查询出后,再去过滤条件
3、多使用commit:因为一般情况下删改情况很多,每一次操作都直接提交事务,不如使用事务在最后确定要提交操作结果的时候commit一下,减少访问次数。
4、用truncate替代delete:truncate删除后不能回滚,不会使用太多资源,执行时间也会很短
我的其他文章
我的网站
边栏推荐
猜你喜欢

Kaggle 入门(Kaggle网站使用及项目复现)

Install IIS services (Internet Information Services (Internet Information Services, abbreviated IIS, Internet Information Services)

2.ROS通信机制

PotPlayer实现上班摸鱼电视自由

在树莓派上搭建属于自己的网页(1)
![二叉树的合并[C]](/img/c2/08535044681dd477c0028b4306b77e.png)
二叉树的合并[C]

用C语言来实现五子棋小游戏

Js学习笔记(四)

阿里云对象存储oss私有桶生成链接

Common fluorescent dyes to modify a variety of groups and its excitation and emission wavelength data in the data
随机推荐
Benchmark 第一篇 了解Benchmark
运行 npm run xxx 如何触发构建命令以及启动Node服务等功能?
跨域错误的原因及处理方法
VSO Downloader Ultimate 5.0.1.45 中文多语免费版 在线视频下载工具
Redis6学习笔记
ss-5.consul服务端+生产者+消费者
【圣诞节给爱的人打印一颗圣诞树吧】超详细代码实现——圣诞树打印
1069 微博转发抽奖 (20 分)(C语言)
Flask的简单介绍及使用方法简介
Kaggle(四)Scikit-learn
安装IIS服务(Internet信息服务(Internet Information Services,简写IIS,互联网信息服务)
用scikit-learn学习谱聚类
-角谷猜想-
1094 谷歌的招聘 (20 分)
Power button 561. An array of split
私有变量(private) 【详细+易懂】
Install PostgreSQL on Windows
编写一个函数 reverse_string(char * string)(两种方法实现)7.26
建造者模式(Builder Pattern)
一维数组和二维数组的命名以及存储空间