Welcome 微信登录

首页 / 数据库 / MySQL

MySQL中的explain解释命令详解

MySQL中的explain解释命令详解

MySQL中的explain命令显示了mysql如何使用索引来处理select语句以及连接表。explain显示的信息可以帮助选择更好的索引和写出更优化的查询语句。1.EXPLAIN的使用方法:在select语句前加上explain就可以了。如:explainselectsurname,first_nameforma,bwherea.id=b.id2.EXPLAIN列的解释:table:显示这一行的数据是关于哪张表的type:这是重要的列,显示连接使用了何...
MySQL查询分析语句 explain使用方法

MySQL查询分析语句 explain使用方法

explain显示了MySQL如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了,如:explain select * from statuses_status where id=11;explain列的解释table:显示这一行的数据是关于哪张表的type:这是重要的列,显示连接使用了何种类型。从最好到最差的连接类型为const、eq_reg、ref、ran...
MySQL索引类型总结和使用技巧以及注意事项

MySQL索引类型总结和使用技巧以及注意事项

索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表:CREATE TABLE mytable(ID INT NOT NULL, username VARCHAR(16) NOT NULL );我们随机向里面插入了10000条记录,其中有一条:5555, admin。在查找username="admin"的记...
MySQL启动错误排查

MySQL启动错误排查

一般情况下MySQL的启动错误还是很容易排查的,但是今天我们就来说一下不一般的情况。拿到一台服务器,安装完mysql后进行启动,启动错误如下:有同学会说,哥们儿你是不是buffer pool设置太大了,设置了96G内存。这明显提示无法分配内存嘛。如果真是这样也就不在这里进行分享了,哈哈。我的服务器内存是128G。如下图:服务器内存使用情况:那么问题来了,既然还剩如此多的内存,为什么提示无法分配内存??。各位童鞋怎么看?1. 首先想到会不会是有几条内存坏了?...
MySQL 5.7贴心参数之binlog_row_image

MySQL 5.7贴心参数之binlog_row_image

相信大家都了解mysql binlog的格式,那就是有三种,分别是STATEMENT,MiXED,ROW。各有优劣,具体的请大家自行查阅资料。在MySQL 5.7版本以前,虽然ROW格式有各种各样的好处。1. 比如加快从库重放日志;ROW直接调用mysql的存储引擎接口(handler API) 来执行行的插入、删除和更新,完全跳过了mysql的优化器的处理逻辑。2. 保证主从数据的一致性。记录的每一行的变更。3. 可以通过对binlog的逆向解析实现闪回...
InnoDB启用大内存页

InnoDB启用大内存页

在 Linux 操作系统上运行内存需求量较大的应用程序时,由于其采用的默认页面大小为 4KB,因而将会产生较多 TLB Miss 和缺页中断,从而大大影响应用程序的性能。当操作系统以 2MB 甚至更大作为分页的单位时,将会大大减少 TLB Miss 和缺页中断的数量,显著提高应用程序的性能。这也正是 Linux 内核引入大页面支持的直接原因。好处是很明显的,假设应用程序需要 2MB 的内存,如果操作系统以 4KB 作为分页的单位,则需要 512 个页面,进...
Oracle的redo log在各场景下的恢复

Oracle的redo log在各场景下的恢复

Oracle的redo log非常重要,redo log损坏将导致数据库开法开启或数据丢失,针对redo log在各种场景下如何打开或恢复数据库,特别模拟测试说明:各场景包括如下(共6个场景):场景一.非归档下inactive状态的redo 恢复场景二.非归档下active状态的redo 恢复场景三.非归档下current状态的redo恢复场景四.归档模式下inactive状态的redo 恢复场景五.归档模式下的active状态的redo 恢复场景六.归档...
Oracle数据库迁移及问题处理两例

Oracle数据库迁移及问题处理两例

Oracle数据库迁移问题一:一.问题描述:由于需要将一个生产库停机冷备份copy到本机的新存储上,新存储在链路聚合操作时重启solairs 10后,无法识别所有光纤卡,尝试各种办法都无法找到光纤卡,且原OS系统在经过多种操作后,OS都无法启动。杯具发生,由于生产环境停机时间有限,所以决定将原存储分配到备机上,开启数据库。启动数据库时,报redo log找不到:SQL> conn /as sysdbaConnected to an idle inst...
<< 211 212 213 214 215 216 217 218 219 220 >>