show index from table_name 这个命令有助于诊断性能低下的查询,尤其是查询是否使用了可用的索引. 下面介绍下 这个命令显示的结果列的含义: | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment |  1.Table  表的名称. 2.Non_unique…
linux ll 命令各列的含义:…
我们在分析SQL性能的时候,会使用到show index from table_name命令,会返回出下面的列 | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | 下面来说一下每个列的含义 1.Table 表的名称. 2.Non_unique 如果索引不能包括重复词,则为0…
MySQL安装 1)卸载旧版本 a) 停掉mysql #pkill -9 mysqld b) 查看rpm包 # rpm -qa|grep -i mysql c) 删除 #yum -y remove mysql-community-common-5.6.43-2.el7.x86_64 d) 确认清空 #rpm -qa|grep -i mysql 2)安装新版本 a) 下载repo源 # wget http://repo.mysql.com/mysql57-community-release-el7…
索引用于快速找出在某列中有特定值的行. 不使用索引,MySQL必须从第一条记录开始读完整个表,直到找到相关的行,表越大,查询数据所花费的时间就越多,如果表中查询的列有一个索引,MySQL能够快速到达一个位置去搜索数据文件,而不必查看所有数据,那么将会节省很大一部分时间. MySQL中的索引的存储类型有两种:BTREE和HASH 索引的分类: 索引是在存储引擎中实现的,即不同的存储引擎会使用不同的索引: MyISAM和InnoDB存储引擎:只支持BTREE索引,即默认使用BTREE索引且不能更换.…
这篇文章主要介绍了MySQL中使用show profile命令分析性能的用法整理,show profiles是数据库性能优化的常用命令,需要的朋友可以参考下   show profile是由Jeremy Cole捐献给MySQL社区版本的.默认的是关闭的,但是会话级别可以开启这个功能.开启它可以让MySQL收集在执行语句的时候所使用的资源.为了统计报表,把profiling设为1 mysql> SET profiling = 1; 之后在运行一个查询 mysql> SELECT COUNT(D…
查询优化的官方文档在 这里. EXPLAIN 的输出格式 译文 1. MySQL 架构 1.1 MySQL 的简化架构 MySQL 可以简单的分为三层:连接层.服务层.存储引擎层.其中服务层包含了 MySQL 的核心组件: 用户连接层 ↓ ↓ ↓ ↓ ↓ ↓ --------------------------------------------------------------------- +------------------+ | MySQL 连接池 | +--------------…
前几天统计一个sql,是一个人提交了多少工单,顺便做了相关sql优化.数据大概2000多w. select CustName,count(1) c from WorkOrder where CreateDate>'2016-5-1' and CreateDate<'2017-1-1'group by CustName having c>100 order by c desc; 为了实验最少受其他因素干扰,将生产库的200多w数据导出来,用测试服务器进行测试. 导出来的数据是一个堆表,没有…
MySQL 的 GRANT和REVOKE 命令 GRANT - 授权 将指定 操作对象 的指定 操作权限 授予指定的 用户; 发出该 GRANT语句的可以是数据库管理员,也可以是该数据库对象的创建者; 查询 查看用户自己权限 SHOW GRANTS; 查看其他用户权限 SHOW GRANTS FOR 'user'@'host'; Tips: host 可以使用通配符 %:如 'user'@'%', 'user'@'192.168.0.%'; 授权 语法 GRANT 权限 ON 数据库对象 TO…
MySQl数据库常用的DOS命令.. 这是第一部分.. 数据库的连接信息:jdbc:mysql://localhost:3306/shxtcom.mysql.jdbc.Driver /*jdbc:sqlserver://localhost:1433;DatabaseName=Studentcom.microsoft.sqlserver.jdbc.SQLServerDriver */ /----------登录mySQL: mysql -u root -p 然后Enter一下, show data…