您当前的位置:
首页
>
计算机
>
软件应用
>
数据库
>
其它
对于发现的慢 SQL 进行优化
时间:12-14
来源:
作者:
点击数:
城东书院 www.cdsy.xyz
sql
中的
limit
治理的优先级
master
数据库 >
slave
数据库
执行次数多的
SQL
优先治理
如果一类
SQL
高并发集中访问某一张表,优先治理
影响因素
数据量
适当合并多个查询子句来实现合并
IO
的目的
使用分布式数据库的方式来进行数据和
I/O
分散
取数据的方式:使用
缓存
数据加工的方式
优化方向
索引:
复合索引
索引的大小:
InnoDB
一个
page
的默认大小是
16k
防止退变成链表(至少
2
个):存在辅助索引的二次变换以及预留空间等:取整(
1024*3
)
innodb_large_prefix
:结合一下
UTF-8
的字节数
避免索引的隐式转换:即出现
索引失效
的场景
数据库字段长度:使用合适的字段长度可以减少
I/O
量
使用
join
替代
in
可以防止
in
对数据进行了加工,产生临时表
相关语令
show variables like 'log_slow_queries'
慢
SQL
日志
show variables like 'long_query_time'
执行时间超过多少秒的
SQL
log_queries_not_using_indexes
没有使用过的索引
相关使用方法
log-slow-queries=/data/mysqldata/slowquery.log long_query_time=2
城东书院 www.cdsy.xyz
方便获取更多学习、工作、生活信息请关注本站
微信公众号
来顶一下
返回首页
上一篇:
SQLAlchemy 架构笔记
下一篇:
一个 SQL 查询出每门课程的成绩都大于80的学生姓名
推荐内容
考了这些证书的可享个
怎样用 PS 把电子文档
记录在本地电脑部署自
围棋入门教程 十天即
相关内容
MySQL按日期分组统计(按天统计,按月统计)
详解MySQL的MVCC机制与间隙锁
详解MySQL的MVCC机制
详解MySQL的间隙锁
SQLite建表语句示例(含所有数据类型、索引、自增主键、
MySQL迁移SQLite 借助PYTHON脚本
PostgreSQL实现表中有则修改无则新增数据
更改SQLServer数据库所有者
Win11 安装 PostgreSQL 报错解决方案
教你如何从 MySQL 数据库读取数据
栏目更新
栏目热门
本栏推荐