mysql
smileChenjx
这个作者很懒,什么都没留下…
展开
-
分页查询优化-使用覆盖索引
优化前的sql:优化后的sql:内查询使用覆盖索引,加快查询效率原创 2019-01-31 14:18:04 · 443 阅读 · 0 评论 -
mysql查询截取分析
MySQL 慢查询 一般分析过程:至少跑一天,观察,看生产的慢SQL情况。开启慢查询日志,设置阈值,如超过5秒就是慢查询,将其抓取下来。explain SQL 分析show profileDBA 或运维 进行SQL服务器参数调优查询优化永远小表驱动大表永远小表驱动大表,因为先查小表可以得到一些接下来查询的过滤条件,再查大表时可以根据这些过滤条件用上索引等内容增加整体查询速度。I...原创 2019-02-01 09:21:19 · 165 阅读 · 0 评论 -
mysql使用存储过程&函数实现批量插入
写这边文章的目的,是想结合mysql 存储过程+函数完成一个批量删除的功能吧…正好也好加深下对procedure和function的熟练操作吧…表结构:create table dept(id int unsigned primary key auto_increment,deptno mediumint unsigned not null default 0,dname varchar...原创 2019-02-01 09:28:39 · 334 阅读 · 0 评论 -
使用show profiles分析SQL性能
使用show profiles分析SQL性能 分析SQL执行带来的开销是优化SQL的重要手段。在MySQL数据库中,可以通过配置profiling参数来启用SQL剖析。该参数可以在全局和session级别来设置。对于全局级别则作用于整个MySQL实例,而session级别紧影响当前session。该参数开启后,后续执行的SQL语句都将记录其资源开销,诸如IO,上下文切换,CPU,Memory...原创 2019-02-01 09:33:43 · 310 阅读 · 0 评论 -
MySQL中的锁(表锁、行锁)
锁是计算机协调多个进程或纯线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所在有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。 概述 相对其他数据库而言,MySQL的锁机制比较简单...原创 2019-02-01 11:46:20 · 105 阅读 · 0 评论 -
mysql锁机制
1、查看数据库哪些表被锁过show OPEN TABLES where In_use > 0;2、加锁lock table t_emp read;3、解锁UNLOCK TABLES;原创 2019-02-01 15:17:32 · 99 阅读 · 0 评论 -
mysql架构
mysql架构图原创 2019-01-29 17:00:46 · 115 阅读 · 0 评论 -
MySQL高级 之 explain执行计划详解
使用explain关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的,分析你的查询语句或是表结构的性能瓶颈。explain执行计划包含的信息id:select查询的序列号,包含一组数字,表示查询中执行select子句或操作表的顺序1、id相同:执行顺序由上至下2、id不同:如果是子查询,id的序号会递增,id值越大优先级越高,越先被执行3、id相同又不...原创 2019-01-30 11:19:48 · 217 阅读 · 0 评论 -
索引失效的原因
索引失效的原因1.隐式转换导致索引失效.这一点应当引起重视.也是开发中经常会犯的错误.由于表的字段tu_mdn定义为varchar2(20),但在查询时把该字段作为number类型以where条件传给Oracle,这样会导致索引失效.错误的例子:select * from test where tu_mdn=13333333333;正确的例子:select * from test wher...转载 2019-01-31 09:53:07 · 9226 阅读 · 3 评论