1.配置文件
windows 环境下主要配置文件为: %MYSQL_HOME%/my.ini
linux 环境下,主要配置文件为:$MYSQL_HOME/my.cnf
2. 重要的配置参数:
max_connecttions:最大连接数 table_cache:缓存打开表的数量 key_buffer_size:索引缓存大小 query_cache_size:查询缓存大小 sort_buffer_size:排序缓存大小(会将排序完的数据缓存起来) read_buffer_size:顺序读缓存大小 read_rnd_buffer_size:某种特定顺序读缓存大小(如order by子句的查询) log_slow_queries:是否打开慢查询日志,得先确保=ON后面才有得分析 long_query_time:查询时间大于多少秒的SQL被当做是慢查询,一般设为1S log_queries_not_using_indexes:是否将没有使用索引的记录写入慢查询日志 slow_query_log_file:慢查询日志存放路径
监控相关命令:
show processlist:查看MySQL进程信息,包括3个同步线程的当前状态 show master status :查看master配置及当前复制信息 show slave status:查看slave配置及当前复制信息
3. 查看配置方法
查看数据库版本:select version();
查看配置参数值:
show variables like '%params_name%';
4. MySQL Explain 执行之后,参数命令说明:
(1). id: 查询的序列号;
(2).select_type : 查询的类型,主要包括:普通查询、子查询、联合查询等其他的复杂查询;
(3).table : 所查询到的表/表别名
(4).type : 联合查询所使用的访问类型。主要包括: system 、const 、eq_ref、ref、fulltext、ref_or_null 、index_merge 、unique_subquery、index_subqurey、range、index、all ,查询性能由左到右递减。
(5).possible_keys : 可能使用到的索引
(6).key : 索引使用到的键,如果为空,表示没有使用到索引
(7).ref : 使用索引和key 的字段关联;
(8).rows : 遍历的数据行数;
(9). Extra :SQL执行的附加信息。