![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql查询优化
文章平均质量分 67
mysql查询优化
每一个不曾起舞的日子,都是对生命的辜负
这个作者很懒,什么都没留下…
展开
-
04_mysql锁优化
1. MyISAM表锁(不支持事务)1.1 如何加表锁myisam默认在查询语句前给涉及的表自动加读锁,在增删改操作前自动给涉及的表加写锁; 执行操作完会立即释放显示加锁语法; 执行操作完需要手动释放# 加读锁lock tables tb_book read;# 加写锁lock tables tb_book write;# 释放锁unlock tables;1.2 特点读锁不会阻塞其他用户对同一表的读操作,但会阻塞对同一表的写操作写锁会阻塞其他用户对同一表的读和写操作原创 2021-08-29 16:18:04 · 82 阅读 · 0 评论 -
03_mysql优化
1. 应用优化1.1 客户端使用连接池客户端通过连接池,减少频繁的创建关闭连接 如c3p0,druid1.2 能在一次连接中获取所有结果,就不用两次连接select id , name from tb_book;select id , status from tb_book;优化后select id, name , status from tb_book;1.3 增加cache层可以将部分频繁访问的数据抽取出来放在redis数据库 或者使用框架(Mybatis,Hib原创 2021-08-29 12:43:56 · 81 阅读 · 0 评论 -
02_SQL优化
1. 大批量插入数据1. 按主键顺序插入InnoDB类型的表是按照主键的顺序保存的(聚簇索引B+树)。 将导入的数据按照主键的顺序排列,可以有效的提高导入数据的效率2. 导入数据时关闭唯一性校验SET UNIQUE_CHECKS=0;导入数据前关闭唯一性校验 导入完成后再开启唯一性校验3. 导入数据前设置为手动提交事务SET AUTOCOMMIT=0;导入数据前关闭自动提交事务 导入数据后再打开自动提交事务2. 优化insert语句1. 对某张表插入多条数据应合原创 2021-08-29 01:34:17 · 81 阅读 · 0 评论 -
01_mysql查询优化命令
1. 查看sql执行频率// 查看当前session统计参数的值show stauts like 'Com%'// 查询全局的统计参数值show global status like 'Innodb_rows_%'// 查询全局查询次数show global status like 'Com_select';// 查询全局插入次数show global status like 'Com_insert';// 查询全局更新次数show global status like原创 2021-08-28 12:55:51 · 118 阅读 · 0 评论