mysql启动及sql的优化

来源:互联网 发布:excel表重复数据筛选 编辑:程序博客网 时间:2024/06/04 18:02
一、dos命令:net start mysql 启动Mysql服务器net stop mysql      关闭Mysql服务器mysql -hlocalhost -uroot -proot 进去Mysqlexit;退出Mysql二、sql执行计划:         需要"explain + sql语句"即可      1、id:SELECT识别符。这是SELECT的查询序列号;      2、select_type:查询类型,主要有PRIMARY(子查询中最外层查询)、SUBQUERY(子查询内层第一个SELECT)、         UNIONUNION语句中第二个SELECT开始后面所有SELECT)、SIMPLE(除了子查询或者union之外的其他查询);      3table:所访问的数据库表明;      4、type:对表的访问方式,包括以下类型all(全表扫描),index(全索引扫描),rang(索引范围扫描),ref(join语句中被驱动表索引引用查询),         eq_ref(通过主键或唯一索引访问,最多只会有一条结果),const(读常量,只需读一次),system(系统表。表中只有一条数据),null(速度最快)。      5、possible_keys:查询可能使用到的索引;      6key:最后选用的索引;      7、key_len:使用索引的最大长度;      8、ref:列出某个表的某个字段过滤;      9rows:估算出的结果行数;      10、extra:查询细节信息,可能是以下值:distinctusing filesort(order by操作)、using index(所查数据只需要在index中即可获取)、          using temporary(使用临时表)、using where(如果包含where,且不是仅通过索引即可获取内容,就会包含此信息)。三、用profiling工具用于查看语句查询过程中的资源消耗情况:   首先我们要使用以下命令开启Profiling功能:   (set profiling = 1;)然后执行一条sql,然后我们通过以下命令(show profiles;)获取系统中保存的所有 Query 的 profile 概要信息。
原创粉丝点击