当前位置: 首页 > news >正文

高端网站制作公商城平台网站开发深圳

高端网站制作公,商城平台网站开发深圳,电脑可以做网站吗,一般的网站开发语言用什么总结 获取慢查询SQL 已经执行完的SQL#xff0c;检查慢查询日志#xff0c;日志中有执行慢的SQL正在执行中的SQL#xff0c;show proccesslist;#xff0c;结果中有执行慢的SQL 慢查询日志关键参数 名称解释Query_time查询消耗时间Time慢查询发生时间 分析慢查询SQL e…总结 获取慢查询SQL 已经执行完的SQL检查慢查询日志日志中有执行慢的SQL正在执行中的SQLshow proccesslist;结果中有执行慢的SQL 慢查询日志关键参数 名称解释Query_time查询消耗时间Time慢查询发生时间 分析慢查询SQL explain 慢SQL explain关键参数 名称解释key实际用到的索引列type索引类型extra额外信息 type部分值 名称解释consts基于主键或唯一索引查询最多返回一条数据优化阶段可得到数据ref基于普通索引的等值查询表间等值连接range利用索引范围查询index全索引扫描ALL全表操作 阿里java开发手册-泰山版要求至少range Extra部分值 名称解释Using index使用覆盖索引减少表扫描和回表Using index condition先条件过滤索引再查询数据Using filesort使用外部排序非索引排序Using where使用where条件Impossible wherewhere总是falseUsing temporary使用临时表一般发生在order by无索引列时Using join buffer (Block Nested Loop)在进行嵌套循环连接内表大Select tables optimized away该查询不需要访问实际的表而是通过优化方式直接计算出结果 优化慢SQL 准备数据库 库 CREATE DATABASE IF NOT EXISTS test_slow DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_general_ci; use test_slow;表 CREATE TABLE person_info_large ( id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, code VARCHAR (36),name VARCHAR (36),title VARCHAR (72),location VARCHAR (108),PRIMARY KEY pk_id (id),UNIQUE uk_code (code),KEY idx_title_location(title,location) ) ENGINE INNODB AUTO_INCREMENT 1 DEFAULT CHARSET utf8行java生成sql文件》导入sql文件 package com.xcrj.gen;import java.io.BufferedOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.util.UUID;public class Main {public static void main(String[] args) {generate(300 * 10000);}private static String rand36Str() {long time System.currentTimeMillis();int random (int) (Math.random() * Integer.MAX_VALUE);UUID uuid new UUID(time, random);//随机种子return uuid.toString();}private static String rand36Str(int num) {StringBuilder sb new StringBuilder();UUID uuid;for (int i 0; i num; i) {uuid UUID.randomUUID();sb.append(uuid.toString());}return sb.toString();}private static void generate(int size) {String row INSERT INTO researcher(code,name,title,location) VALUE(%s);; // System.out.println(String.format(sql,IdWorker.getId()));String path ./test_slow_researcher.sql;File file new File(path);if (!file.exists()) {try {file.createNewFile();} catch (IOException e) {e.printStackTrace();}}try (FileOutputStream fos new FileOutputStream(path);BufferedOutputStream bos new BufferedOutputStream(fos);) {for (int i 0; i size; i) {StringBuilder sb new StringBuilder();String code rand36Str(1);String name rand36Str(1);String title rand36Str(2);String location rand36Str(3);sb.append().append(code).append().append(,).append().append(name).append().append(,).append().append(title).append().append(,).append().append(location).append();bos.write(String.format(row, sb.toString()).getBytes());if (i size - 1) {bos.write(\n.getBytes());}}} catch (IOException e) {e.printStackTrace();}} }开启慢查询日志 # 检查默认值 show variables like %quer%;# 开启慢查询日志 set global slow_query_logon; # 设置慢查询阈值为1s set global long_query_time1; # 查看慢查询日志路径 show global variables like slow_query_log_file# 检查设置值若发现未生效关闭当前会话关闭数据库重新打开再检查 show variables like %quer%;参数含义slow_query_log是否开启慢查询日志slow_query_log_file慢查询日志路径long_query_time慢查询阈值默认10s 慢查询测试1已经执行完的慢查询 # 统计 SELECT count(*) FROM researcher; # 无索引列 SELECT name FROM researcher ORDER BY name DESC; # 有索引列 SELECT code FROM researcher ORDER BY code DESC; # 查询慢查询日志文件地址 /var/lib/mysql/333a2bf4a87e-slow.log show variables like %quer%; # 查看慢查询日志 more /var/lib/mysql/333a2bf4a87e-slow.log # 分析SQL explain SELECT count(*) FROM researcher; explain SELECT name FROM researcher ORDER BY name DESC; explain SELECT code FROM researcher ORDER BY code DESC;SELECT count(*) FROM researcher; Query_time: 大于18s SELECT nameFROM researcher ORDER BYname DESC; Query_time: 大于19s SELECT codeFROM researcher ORDER BYcode DESC; Query_time: 大于16s explain SELECT count(*) FROM researcher; keyuk_code可知 count(*) 会使用索引typeindexextraUsing index explain SELECT nameFROM researcher ORDER BYname DESC; keyNULLtypeALLextraUsing filesort explain SELECT codeFROM researcher ORDER BYcode DESC; keyuk_codetypeindexextraUsing index explain SELECT idFROM researcher ORDER BYid DESC; keyprimarytypeindexextraUsing index 参数说明 慢查询日志部分参数 名称解释Query_time查询消耗时间Time慢查询发生时间 explain部分值 名称解释key实际用到的索引列type索引类型extra额外信息select_type查询方式possible_keys可能用到的索引列 type部分值 名称解释consts基于主键或唯一索引查询最多返回一条数据优化阶段可得到数据ref基于普通索引的等值查询表间等值连接range利用索引范围查询index全索引扫描ALL全表操作 阿里java开发手册-泰山版要求至少range Extra部分值 名称解释Using index使用覆盖索引减少表扫描和回表Using index condition先条件过滤索引再查询数据Using filesort使用外部排序非索引排序Using where使用where条件Impossible wherewhere总是falseUsing temporary使用临时表一般发生在order by无索引列时Using join buffer (Block Nested Loop)在进行嵌套循环连接内表大Select tables optimized away该查询不需要访问实际的表而是通过优化方式直接计算出结果 select_type部分值 名称解释Simple简单查询Primary关联查询或子查询的外层查询Unoin关联查询或子查询的后续查询 慢查询测试2正在执行的慢查询 SELECT name FROM researcher ORDER BY name DESC; show processlist;Time34已经执行了34s 恢复默认参数 # 检查默认值 show variables like %quer%; # 开启慢查询日志 set global slow_query_logoff; # 设置慢查询阈值为1s set global long_query_time10; # 检查设置值若发现未生效关闭当前会话关闭数据库重新打开再检查 show variables like %quer%; # 重置表包括自增ID TRUNCATE TABLE researcher;
http://www.dnsts.com.cn/news/152201.html

相关文章:

  • 小城镇建设的网站中的主要观点计算机培训班要学多久
  • 烟台电子商务网站建设开源分销系统
  • 网站注册域名 免费网站设计代码案例
  • 静安区网站建设北京网页制作教程
  • 建站出海中国建设银行老版本下载官方网站
  • 仿360电影网站源码网易企业邮箱续费
  • 做网站单网页网站策划书模板范文
  • js特效网站模板免费做h5的网站
  • 哈尔滨网站建设网站系统之家官网
  • 万网空间最多放几个网站wordpress上传大附件
  • 济南哪有做网站的中国在线商城注册管理平台
  • 网站怎么做流量网站制作的收费标准
  • 到哪个网站做任务wordpress json api auth
  • 摄影网站开发潍坊网站建设壹品网络
  • 建站行业是什么意思做一个网上商城网站建设费用多少
  • 网站建设接外包流程网站收录没排名
  • 简述织梦网站上传及安外包服务管理制度
  • 专题探索网站开发教学模式的结构遵义本地网
  • 什么网站资源多给企业做免费的推广
  • 响应式购物网站模板怎样做电商
  • 做网站有几种语言wordpress带汉字图片不显示不出来
  • 网站建设ppt下载做网站备案哪些条件
  • 手机网站开发之列表开发有没有做网站的联系方式
  • 爱玖货源站注册二级建造师查询入口
  • 做网站为什么没收入培训类网站建设
  • 律师网站建设费用新媒体网站建设十大的经典成功案例
  • 新闻发布稿北京网站营销seo方案
  • ae模板素材网站江门网站建设外包
  • 高校校园网站建设项目的要求网站设计速成
  • 网站设计大概收费范围网站建设信息科技公司