当前位置:网站首页>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删除后不能回滚,不会使用太多资源,执行时间也会很短
我的其他文章
我的网站
边栏推荐
猜你喜欢
FileZilla 搭建ftp服务器
Newifi路由器第三方固件玩机教程,这个路由比你想的更强大以及智能_Newifi y1刷机_smzdm
1. 两数之和
Redis6学习笔记
13.
lt.647. Palindromic substring + lt.516. Longest palindrome subsequence Ali cloud object storage oss private barrels to generate links
ModelArts第二次培训
Flask的简单介绍及使用方法简介
Build your own web page on the Raspberry Pi (2)
用C语言来实现五子棋小游戏
随机推荐
MySql数据库
Response 重写设置返回值
4.如何避免缓存穿透、缓存击穿、缓存雪崩
深度学习入门之GRU
求因子数量
在树莓派上搭建属于自己的网页(1)
2.ROS通信机制
IO流及其操作
Length n of condensed distance matrix ‘y‘ must be a binomial coefficient
minio下载文件乱码或者是一条横线
1058 选择题 (20 分)(C语言)
breed Web刷机升级详细教材修正编译器固件说明_itkeji.top
7.18(7)
CAD有生僻字如何打出来、如何提交软件相关问题或建议?
presto安装部署教程
Install PostgreSQL on Windows
Makefile介绍
Business table analysis - balance system
7.24[C语言零基础 知识点总结]
用C语言来实现扫雷小游戏