扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
如何看懂mysql explain
创新互联于2013年创立,先为湖口等服务建站,湖口等地企业,进行企业商务咨询服务。为湖口企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。
使用方法,在select语句前加上explain就可以了,如:
explain select * from statuses_status where id=11;
explain列的解释
方法如下:
1、使用命令行模式进入mysql会看到最开始的提示符 :mysql -uusername -ppassword;
2、命令行中使用status可以看到 :status;
3、使用系统函数:select version();
4、mysql命令: mysql -V;
5、包管理工具(根据不同系统 rh系列或则是bsd系列) :
1、MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗
下产品。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的
RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之
一。
2、MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有
数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
3、MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双
授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源
码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。
查看mysql版本的四种方法
1:在终端下:mysql -V。 以下是代码片段:
[shengting@login ~]$ mysql -V
mysql Ver 14.7 Distrib 4.1.10a, for redhat-linux-gnu (i686)
2:在mysql中:mysql status;
以下是代码片段:
mysql status;
--------------
mysql Ver 14.7 Distrib 4.1.10a, for redhat-linux-gnu (i686)
Connection id: 416
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 3.23.56-log
Protocol version: 10
Connection: Localhost via UNIX socket
Client characterset: latin1
Server characterset: latin1
UNIX socket: /tmp/mysql_3311.sock
Uptime: 62 days 21 hours 21 min 57 sec
Threads: 1 Questions: 584402560 Slow queries: 424 Opens: 59664208 Flush tables: 1 Open tables: 64 Queries per second avg: 107.551
3:在help里面查找
以下是代码片段:
[shengting@login ~]$ mysql --help | grep Distrib
mysql Ver 14.7 Distrib 4.1.10a, for redhat-linux-gnu (i686)
4:使用mysql的函数
以下是代码片段:
mysql select version();
+-------------+
| version() |
+-------------+
| 3.23.56-log |
+-------------+
1 row in set (0.00 sec)
你要是想用命令行的话,下面给你一些命令(MySQL)
启动,关闭MySQL
在CMD中输入: net start mysql
在服务管理器中启动,关闭.
MySQL登录
在CMD中输入
mysql –h localhost –u root -p
查看数据库: show databases;
使用数据库: use db_name;
查看表: show tables;
查看表结构: describe table_name;
查看表: show tables;
要是不想用命令就在安装MYSQL的浏览器,直接在里面打开看就好了
MySQL 使用 EXPLAIN 后面跟SQL,就直接显示查询计划 下面是一个例子: mysql EXPLAIN - SELECT - SALE_DATE, - SUM(SALE_MONEY) AS SUM_MONEY - FROM - SALE_REPORT - GROUP BY - SALE_DATE - ORDER BY - SUM(SALE_MONEY) DESC;
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流